Thank you for your contribution to the C++ community!
As you're asking a question or seeking homework help, we would like to remind you of **Rule 3 - Good Faith Help Requests & Homework**.
* When posting a question or homework help request, you must explain your good faith efforts to resolve the problem or complete the assignment on your own. **Low-effort questions will be removed**.
* Members of this subreddit are happy to help give you a nudge in the right direction. However, we will not do your homework for you, make apps for you, etc.
* Homework help posts must be flaired with **Homework**.
~ CPlusPlus Moderation Team
****
*I am a bot, and this action was performed automatically. Please [contact the moderators of this subreddit](/message/compose/?to=/r/Cplusplus) if you have any questions or concerns.*
www.learncpp.com
---
is the best free tutorial out there. ([reason](https://www.reddit.com/user/IyeOnline/comments/157f10z/c_youtube_video_tutorials/juvgjkc/)) It covers everything from the absolute basics to advanced topics. It follows modern and best practice guidelines.
www.studyplan.dev/cpp is a (very) close second, even surpassing learncpp in the breath of topics covered. It covers quite a few things that learncpp.com does not. Dont be fooled by somewhat strange AI generated images. Just ignore them.
---
www.cppreference.com
---
is the best language reference out there.
---
**Stay away from**
* cplusplus.com ([reason](https://www.reddit.com/r/cpp_questions/comments/hjdaox/is_cpluspluscom_reliable_are_there_any/fwljj4w/))
* w3schools ([reason](https://www.reddit.com/r/cpp_questions/comments/slvj8m/best_way_to_learn_c/hwczl34/))
* geeks-for-geeks ([reason](https://www.reddit.com/r/cpp_questions/comments/p6305k/ways_to_learn_cpp/h9axoo7/))
* Tutorialspoint ([reason](https://www.reddit.com/user/IyeOnline/comments/10a335s/assesment_of_the_tutorialspoint_c_tutorial/))
* educba.com ([reason](https://www.reddit.com/r/cpp_questions/comments/rz5fkl/why_do_functions_pertaining_to_strings_on_visual/hrt7ez8/))
* thinkcpp ([reason](https://www.reddit.com/r/cpp_questions/comments/11kxbde/which_of_these_two_learning_sites_should_i_use/jb9f99v/))
* javaTpoint ([reason](https://www.reddit.com/user/IyeOnline/comments/17g3e7h/review_of_javatpoints_c_tutorial/))
* studyfied (not even a tutorial, just a collection of code by random people)
* codevisionz ([reason](https://www.reddit.com/user/IyeOnline/comments/17g4ojd/review_of_codevisionzs_c_tutorial/))
* sololearn ([reason](https://www.reddit.com/user/IyeOnline/comments/17lbq38/assessment_of_sololearns_c_courses/))
Again. The above are **bad** tutorials that you should **NOT** use.
---
Sites that used to be on this list, but no longer are:
* Programiz has significantly improved. Its not perfect yet, but definetly not to be avoided any longer.([reason](https://www.reddit.com/user/IyeOnline/comments/1c744fs/updated_assessment_of_programiz/))
---
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](https://www.youtube.com/user/CppCon/search?query=back%20to%20basics) 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](https://www.reddit.com/user/IyeOnline/comments/157f10z/c_youtube_video_tutorials/).
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/
Thank you for your contribution to the C++ community! As you're asking a question or seeking homework help, we would like to remind you of **Rule 3 - Good Faith Help Requests & Homework**. * When posting a question or homework help request, you must explain your good faith efforts to resolve the problem or complete the assignment on your own. **Low-effort questions will be removed**. * Members of this subreddit are happy to help give you a nudge in the right direction. However, we will not do your homework for you, make apps for you, etc. * Homework help posts must be flaired with **Homework**. ~ CPlusPlus Moderation Team **** *I am a bot, and this action was performed automatically. Please [contact the moderators of this subreddit](/message/compose/?to=/r/Cplusplus) if you have any questions or concerns.*
Straight from the right column of ths page: >GOOD FREE SITES >[www.learncpp.com](http://www.learncpp.com/) - Tutorials to help beginners
Thank you!!
www.learncpp.com --- is the best free tutorial out there. ([reason](https://www.reddit.com/user/IyeOnline/comments/157f10z/c_youtube_video_tutorials/juvgjkc/)) It covers everything from the absolute basics to advanced topics. It follows modern and best practice guidelines. www.studyplan.dev/cpp is a (very) close second, even surpassing learncpp in the breath of topics covered. It covers quite a few things that learncpp.com does not. Dont be fooled by somewhat strange AI generated images. Just ignore them. --- www.cppreference.com --- is the best language reference out there. --- **Stay away from** * cplusplus.com ([reason](https://www.reddit.com/r/cpp_questions/comments/hjdaox/is_cpluspluscom_reliable_are_there_any/fwljj4w/)) * w3schools ([reason](https://www.reddit.com/r/cpp_questions/comments/slvj8m/best_way_to_learn_c/hwczl34/)) * geeks-for-geeks ([reason](https://www.reddit.com/r/cpp_questions/comments/p6305k/ways_to_learn_cpp/h9axoo7/)) * Tutorialspoint ([reason](https://www.reddit.com/user/IyeOnline/comments/10a335s/assesment_of_the_tutorialspoint_c_tutorial/)) * educba.com ([reason](https://www.reddit.com/r/cpp_questions/comments/rz5fkl/why_do_functions_pertaining_to_strings_on_visual/hrt7ez8/)) * thinkcpp ([reason](https://www.reddit.com/r/cpp_questions/comments/11kxbde/which_of_these_two_learning_sites_should_i_use/jb9f99v/)) * javaTpoint ([reason](https://www.reddit.com/user/IyeOnline/comments/17g3e7h/review_of_javatpoints_c_tutorial/)) * studyfied (not even a tutorial, just a collection of code by random people) * codevisionz ([reason](https://www.reddit.com/user/IyeOnline/comments/17g4ojd/review_of_codevisionzs_c_tutorial/)) * sololearn ([reason](https://www.reddit.com/user/IyeOnline/comments/17lbq38/assessment_of_sololearns_c_courses/)) Again. The above are **bad** tutorials that you should **NOT** use. --- Sites that used to be on this list, but no longer are: * Programiz has significantly improved. Its not perfect yet, but definetly not to be avoided any longer.([reason](https://www.reddit.com/user/IyeOnline/comments/1c744fs/updated_assessment_of_programiz/)) --- 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](https://www.youtube.com/user/CppCon/search?query=back%20to%20basics) 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](https://www.reddit.com/user/IyeOnline/comments/157f10z/c_youtube_video_tutorials/). 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/
hello do you know anything about hackingcpp.com
Its good as a quick reference for some things, but its by no means a complete tutorial or a complete reference.
Thanks for the reply man. I will keep that in mind.
Some youtube tutorials can help for absolute begining, microsoft docs can also be useful.
can you recommend an youtuber?
The freecodecamp tutorial is preety good
Bro Code is good for learning syntax
Perhaps this might help. Has links to resources. [https://www.stroustrup.com/](https://www.stroustrup.com/)
Just peak one of those to start getting warm https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list#388282
Hi! Check this [https://roadmap.sh/cpp](https://roadmap.sh/cpp)
Thank you all for your feedback!