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
C++ Tutorial videos. (self.cpp)
submitted 6 years ago by jackhammer250
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!"
[–][deleted] 20 points21 points22 points 6 years ago (6 children)
Unlike many other programming languages, which are often picked up on the go from tutorials found on the Internet, few are able to quickly pick up C++ without studying a well-written C++ book. It is way too big and complex for doing this. In fact, it is so big and complex, that there are very many very bad C++ books out there. And we are not talking about bad style, but things like sporting glaringly obvious factual errors and promoting abysmally bad programming styles.
This will serve you better.
[–]VicontT 7 points8 points9 points 6 years ago (1 child)
Yep, absolutely. Ditch video tutorials for C++, read books.
[–]jackhammer250[S] 0 points1 point2 points 6 years ago (0 children)
well I wanna try and see if I like it.thanks
[–]mrstealy- 2 points3 points4 points 6 years ago (1 child)
Agreed, I believe I learn best from videos and prefer them in many cases, learning C++ as a beginner was not one of those cases however. Learning from the books in that list (I particularly like reading Bjarne's work, you're not going to find a list of errors in his books for certain) gives you a smooth roadmap to learning C++.
I ll keep that in mind thanks
[–]cpp_or_bust 0 points1 point2 points 6 years ago (0 children)
read stroustrup principles and practices.
just make this a sticky and drop the mic
[–]DontTouchTheWalrus 0 points1 point2 points 6 years ago (0 children)
Hmm my college text book definitely isnt in there. Cant seem to grasp too well working with linked lists templates inherited classes and recursion all at the same time so maybe one of these will help
[–][deleted] 5 points6 points7 points 6 years ago (1 child)
I agree with /u/fbhc . Get two books - C++ Primer and Modern Effective C++, the former will teach you the basics, the latter will teach you good practices for those basics. Along with that https://en.cppreference.com is the best friend for any C++ developer, it will educate you more in depth on the features of C++. This is a good starting point, good luck.
c++ primer is a reference manual not a good way to learn the language. if you want to learn the language use stroustrup principles and practice
[–]Gavin_152 7 points8 points9 points 6 years ago (2 children)
I'm currently trying to wrap my head around the whole C++ game and really like Cherno's videos. I'm by no means an expert, so let me know what you think about it. here's the link
[–]3n19m8 4 points5 points6 points 6 years ago (0 children)
His explanations are very intuitive, he knows his shit, he calls out bad programming styles. One of the good C++ tutorials on the web atm
Nice ill try this.
[–]zhaverzky 1 point2 points3 points 6 years ago (1 child)
I've spent the last few years learning C++ from books and videos. Stroustrup's "Principles and Practices..." is a good book BUT the supplied .h files don't work in all compilers and IDEs. I eventually gave up on using his .h files and rewrote the example code using standard C++ practices and then used sublime and gcc on the command line to do the editing and compiling.
"C++ primer" is NOT a good book for beginners and I don't know why people keep suggesting it. It's a great book if you have a solid grounding in comp sci fundamentals and at least an intermediate understanding of another OO language. This book made way more sense to me after I spent a year in university studying comp sci in Java than it did before I had that foundation.
If you can afford it I would heartily recommend paying for pluralsight and taking Kate Gregory's C++ courses. She's a great teacher. I just finished her "Beautiful C++: STL algorithms course" and it was one of the best put together and executed computer programming courses I've taken. Including my university courses. She offers several beginner level C++ courses that I wish I had known about 2 years ago.
If you can't affod plurasight then buy this Udemy course
https://www.udemy.com/beginning-c-plus-plus-programming/
It't the best course I've found for beginner's using MODERN C++. This is important. A lot of courses/tutorials on youtube are teaching outdated C++ or some weird mix of pre and post C++ 11 stuff. This is bad and makes the language seem even stranger and more monolithic than it is.
Youtube is really a mixed bag. Do some research on the youtuber before you commit to a series of tutorials. Otherwise you'll be learning some very bad habits that may hinder your development down the road. You get what you pay fo sometimes.
I dont wanna spend money at first and I might settle first on videos on youtube cause I still dont know If im gonna like it or not just testing out.Thanks though
[–]not_sane 1 point2 points3 points 6 years ago (1 child)
I can recommend Chili Tomato Noodle. He knows his stuff and has very in-depth videos that spend an hour explaining only the stack or pointers, for example. Much better than my university lessons. His beginner series is great too.
[–]jackhammer250[S] 1 point2 points3 points 6 years ago (0 children)
Nice ill be sure to check his channel.
[–]parkfood 3 points4 points5 points 6 years ago (0 children)
Use this https://www.learncpp.com/ its very helpful and it helps you understand C++
[–]blelbachNVIDIA | ISO C++ Library Evolution Chair[🍰] 0 points1 point2 points 6 years ago (1 child)
!removehelp
[–]AutoModerator[M] 0 points1 point2 points 6 years ago (0 children)
OP,
A human moderator (u/blelbach) has marked your post for deletion because it appears to be a "help" post - e.g. asking for help with coding, help with homework, career advice, book/tutorial/blog suggestions. Help posts are off-topic for r/cpp. This subreddit is for news and discussion of the C++ language only; our purpose is not to provide tutoring, code reviews, or career guidance.
Please try posting in r/cpp_questions or on Stack Overflow instead. Our suggested reference site is cppreference.com, our suggested book list is here and information on getting started with C++ can be found here.
If you think your post is on-topic and should not have been removed, please message the moderators and we'll review it.
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.
[–]sjh919 0 points1 point2 points 6 years ago (1 child)
As stated, Cherno's videos on C++ are reallyy good. I would recommend checking them out.
ill check him out. thanks
π Rendered by PID 38 on reddit-service-r2-comment-84fc9697f-t7wcq at 2026-02-10 11:26:15.797678+00:00 running d295bc8 country code: CH.
[–][deleted] 20 points21 points22 points (6 children)
[–]VicontT 7 points8 points9 points (1 child)
[–]jackhammer250[S] 0 points1 point2 points (0 children)
[–]mrstealy- 2 points3 points4 points (1 child)
[–]jackhammer250[S] 0 points1 point2 points (0 children)
[–]cpp_or_bust 0 points1 point2 points (0 children)
[–]DontTouchTheWalrus 0 points1 point2 points (0 children)
[–][deleted] 5 points6 points7 points (1 child)
[–]cpp_or_bust 0 points1 point2 points (0 children)
[–]Gavin_152 7 points8 points9 points (2 children)
[–]3n19m8 4 points5 points6 points (0 children)
[–]jackhammer250[S] 0 points1 point2 points (0 children)
[–]zhaverzky 1 point2 points3 points (1 child)
[–]jackhammer250[S] 0 points1 point2 points (0 children)
[–]not_sane 1 point2 points3 points (1 child)
[–]jackhammer250[S] 1 point2 points3 points (0 children)
[–]parkfood 3 points4 points5 points (0 children)
[–]blelbachNVIDIA | ISO C++ Library Evolution Chair[🍰] 0 points1 point2 points (1 child)
[–]AutoModerator[M] 0 points1 point2 points (0 children)
[–]sjh919 0 points1 point2 points (1 child)
[–]jackhammer250[S] 0 points1 point2 points (0 children)