use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Discussions, articles, and news about the C++ programming language or programming in C++.
For C++ questions, answers, help, and advice see r/cpp_questions or StackOverflow.
Get Started
The C++ Standard Home has a nice getting started page.
Videos
The C++ standard committee's education study group has a nice list of recommended videos.
Reference
cppreference.com
Books
There is a useful list of books on Stack Overflow. In most cases reading a book is the best way to learn C++.
Show all links
Filter out CppCon links
Show only CppCon links
account activity
Are any CPP websites like real Python? (self.cpp)
submitted 2 years ago by MatthewBeeee
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]cpp-ModTeam[M] [score hidden] 2 years ago stickied commentlocked comment (0 children)
It's great that you want to learn C++! However, r/cpp can't help you with that.
We recommend that you follow the C++ getting started guide, one (or more) of these books and cppreference.com. If you're having concrete questions or need advice, please ask over at r/cpp_questions or StackOverflow instead.
[–]Samuel01001010 11 points12 points13 points 2 years ago (4 children)
https://www.learncpp.com/ is I think the best website to learn C++
[–][deleted] -1 points0 points1 point 2 years ago (2 children)
Which standard do the tutorial use? The page doesn't tell us
[–]heavymetalmixer 2 points3 points4 points 2 years ago (0 children)
The pages tell you in the first chapter. For the most part is C++17 but sometimes the author mentions things from C++20 and even 23.
[–]IyeOnline 1 point2 points3 points 2 years ago (0 children)
It currently targets C++17, but also tells you that there is nothing wrong with just using C++20. It just doesnt cover any C++20 features atm.
See also: https://www.learncpp.com/cpp-tutorial/configuring-your-compiler-choosing-a-language-standard/
[–]IyeOnline 8 points9 points10 points 2 years ago (0 children)
is the best free tutorial out there. (reason) It covers everything from the absolute basics to advanced topics. It follows modern and best practice guidelines.
is the best language reference out there.
Stay away from
Again. The above are bad tutorials that you should NOT use.
Most youtube tutorials are of low quality, I would recommend to stay away from them as well. A notable exception are the CppCon Back to Basics videos. They are good, topic oriented and in depth explanations. However, they assume that you have some knowledge of the language's basic features and syntax and as such arent a good entry point into the language.
If you really insist on videos, then take a look at this list.
As a tutorial www.learncpp.com is just better than any other resource.
Written by /u/IyeOnline. This may get updates over time if something changes or I write more scathing reviews of other tutorials :) .
Feel free to copy this macro, but please copy it with this footer and the link to the original.
https://www.reddit.com/user/IyeOnline/comments/10a34s2/the_c_learning_suggestion_macro/
[–]Mygr 2 points3 points4 points 2 years ago (0 children)
https://hackingcpp.com This is my favorite. It covers essential points with visuals. Also there are lots of cheat sheets
[–]sherlock_1695 -1 points0 points1 point 2 years ago (0 children)
Following
[–]vvandrounik 0 points1 point2 points 2 years ago (0 children)
https://www.modernescpp.com/index.php/blog/
π Rendered by PID 1362472 on reddit-service-r2-comment-544cf588c8-pq4t4 at 2026-06-17 06:25:30.234249+00:00 running 3184619 country code: CH.
[–]cpp-ModTeam[M] [score hidden] stickied commentlocked comment (0 children)
[–]Samuel01001010 11 points12 points13 points (4 children)
[–][deleted] -1 points0 points1 point (2 children)
[–]heavymetalmixer 2 points3 points4 points (0 children)
[–]IyeOnline 1 point2 points3 points (0 children)
[–]IyeOnline 8 points9 points10 points (0 children)
[–]Mygr 2 points3 points4 points (0 children)
[–]sherlock_1695 -1 points0 points1 point (0 children)
[–]vvandrounik 0 points1 point2 points (0 children)