# `begin(c++)`: Resources for C++ Beginners ## General * 🌏 The official [ISO C++ Get Started! page](https://isocpp.org/get-started) ## Primers * πŸŽ₯ [Herb Sutter: (Not Your Father’s) C++](https://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012/-Not-Your-Father-s-C-) * πŸŽ₯ [Beginning with C++](https://www.youtube.com/watch?v=9WHRfU7U9lk) by Jens Weller * πŸŽ₯ [Learning "Modern" C++](https://www.youtube.com/playlist?list=PLaayvGRiG0xIeaQO1mEnIGAQdgWUgN_Yi) by Jason Turner * πŸ“– [A Tour of C++](http://click.linksynergy.com/fs-bin/click?id=/TDPPeRUMm4&offerid=145238.10000310&type=3&subid=0) by Bjarne Stroustrup ([teaser](https://isocpp.org/tour)) * πŸ“– [C++17 - The Complete Guide](http://www.cppstd17.com/) by Nicolai M. Josuttis * πŸ“– [C++ Templates - The Complete Guide, 2nd Edition](http://www.tmplbook.com/) by Nicolai M. Josuttis * 🌏 [How I got started with C++](https://meetingcpp.com/blog/items/how-i-got-started-with-c.html) by Jens Weller * 🌏 [Simplify C++!](https://arne-mertz.de/) by Arne Mertz # Tutorials * πŸŽ₯ Kate Gregory's [Pluralsight page](https://app.pluralsight.com/profile/author/kate-gregory) * 🏫 The cplusplus.com [tutorial](http://www.cplusplus.com/doc/tutorial/) * πŸŽ₯ [C++ London Uni](https://www.cpplondonuni.com/) ([videos](https://www.youtube.com/channel/UCVaVY-fcOSBTc_8HibVB5VA/featured)) * πŸ“– [Effective C++ Series](https://www.aristeia.com/books.html) by Scott Meyers * 🌏 [Applied Modern C++](https://blog.cjdb.xyz/applied-modern-cxx-01.html) by Christopher Di Bella ## References * 🌏 [cppreference.com](https://en.cppreference.com/) - *the* reference for standard C & C++ language and libraries * 🌏 Wikipedia's list of [C++11](https://en.wikipedia.org/wiki/C%2B%2B11), [C++14](https://en.wikipedia.org/wiki/C%2B%2B14) and [C++17](https://en.wikipedia.org/wiki/C%2B%2B17) features * 🌏 [C++ Cheatsheet](https://hackingcpp.com/cpp/cheat_sheets.html) * πŸ“– [The C++ Programming Language, 4th Edition](https://www.amazon.com/The-Programming-Language-4th-Edition/dp/0321563840/) by Bjarne Stroustrup * πŸ“– [The C++ Standard Library - A Tutorial and Reference, 2nd Edition](http://www.cppstdlib.com/) by Nicolai M. Josuttis ## Try C++ * 🌏 [Wandbox](https://wandbox.org/) - lets you edit, compile and run simple C++ programs in a browser * 🌏 [Compiler Explorer](https://godbolt.org/) - lets you edit and compile simple C++ programs and see what assembler is produced ## Community * 🌏 The official home of [ISO C++](https://isocpp.org/) * 🌏 [#include ](https://www.includecpp.org/) - inclusivity initiative including Discord server * 🌏 [reddit](https://www.reddit.com/r/cpp/) - C++ Reddit subgroup * 🌏 [Slack](https://cpplang.now.sh/) - C++ Slack team signup page ## Once You Get Comfortable Try these intermediate-level talks that go beyond the individual features and explain how to put together the best code with them! * πŸŽ₯ [C++11 Style](https://youtu.be/0iWb_qi2-uI) by Bjarne Stroustrup * πŸŽ₯ [Using Types Effectively](https://www.youtube.com/watch?v=ojZbFIQSdl8) by Ben Deane * πŸŽ₯ [10 Core Guidelines You Need to Start Using Now](https://www.youtube.com/watch?v=XkDEzfpdcSg) by Kate Gregory * πŸŽ₯ [Functional C++](https://www.youtube.com/watch?v=mlkE8EJZODw) by Kevlin Henney * πŸŽ₯ [C++ Seasoning](https://channel9.msdn.com/Events/GoingNative/2013/Cpp-Seasoning) by Sean Parent * πŸŽ₯ [Easy to Use, Hard to Misuse: Declarative Style in C++](https://youtu.be/I52uPJSoAT4) by Ben Deane * πŸŽ₯ [Curiously Recurring C++ Bugs at Facebook](https://youtu.be/lkgszkPnV8g) by Louis Brandy * πŸŽ₯ [Choosing the Right Integer Types in C and C++](https://youtu.be/IJaa58cfvOw) by Dan Saks * πŸŽ₯ [Testing in Software Engineering ~2010-2030](https://youtu.be/uaZtpZGFyPo) by Titus Winters * πŸŽ₯ [The Forgotten Art of Structured Programming](https://youtu.be/SFv8Wm2HdNM) by Kevlin Henney ## Bite-sized Talks * πŸŽ₯ [Modern C++ Coming to Terms With Terms](https://youtu.be/14dJ4XRuDEk) by Jon Kalb * πŸŽ₯ [Modern C++](https://youtu.be/C39AaMFys_k) by Michael Caisse * πŸŽ₯ [unsigned: A Guideline for Better Code](https://youtu.be/wvtFGa6XJDU) by Jon Kalb * πŸŽ₯ [The Shape of a Program](https://www.youtube.com/watch?v=P2lxGnbDkDI) by James McNellis * πŸŽ₯ [The End of std::endl](https://youtu.be/6WeEMlmrfOI) by Dietmar KΓΌhl * πŸŽ₯ [10 Things Junior C++ Devs Don't Get](https://youtu.be/dSSIXKe6iXE) by Victor Ciura * πŸŽ₯ [Can I has grammar?](https://youtu.be/tsG95Y-C14k) by Timur Doumler * πŸŽ₯ [Standard Slam](https://youtu.be/ZLNq-4IiNTY) by Michael Caisse * πŸŽ₯ [Algorithm Mnemonics: Increase your Productivity with STL Algorithms](https://youtu.be/tSq7yDwS1vM) by Tommy Bennett * πŸŽ₯ [Regular Expressions Redefined in C++](https://youtu.be/3WGsN_Hp9QY) by Hana Dusikova * πŸŽ₯ [Presenting Code](https://www.youtube.com/watch?v=-o-Wjy_ISvs) by Jens Weller * πŸŽ₯ [The life changing magic of tidying up](https://youtu.be/McUhgUD7n3A) by Tina Ulbrich * πŸŽ₯ [Why not Conan (part II)?](https://youtu.be/BmtTbhdalyc) by Diego Rodriguez-Lopez * πŸŽ₯ [This is Why We Can’t Have Nice Things](https://youtu.be/fv--IKZFVO8) by Jon Kalb * πŸŽ₯ [A Fool's Consistency](https://youtu.be/_27NHB1OlNI) by Jonathan MΓΌller * πŸŽ₯ [Programing: The Last 4000 Years](https://youtu.be/y2___qaG_9Q) by Juanpe BolΓ­var * πŸŽ₯ [Standardese](https://youtu.be/zoSGHMi-0lE) by Jonathan MΓΌller * πŸŽ₯ [C++ Koans](https://youtu.be/Ft3QSbdhP3s) by Tony Van Eerd * πŸŽ₯ [Readable C++](https://youtu.be/zUVQhcu32rg) by Timur Doumler * πŸŽ₯ [Communicating via Diagnostics: Observations and Tips for Authors](https://youtu.be/GNhwzTlcDp0) by Walter Brown * πŸŽ₯ [quick-bench.com](https://youtu.be/mDkuJvxlF4I) by Fred Tingaud * πŸŽ₯ [Workflow hacks for developers](https://youtu.be/K4XxeB1Duyo) by Anny Gakhokidze * πŸŽ₯ [Copy Elision](https://youtu.be/IZbL-RGr_mk) by Jon Kalb * πŸŽ₯ [You're Not as Smart as You Think You Are](https://youtu.be/fbkfH0IZW8g) by Phil Nash * πŸŽ₯ [Beyond the Horizon of C++](https://youtu.be/4Wm6doj9iUM) by Hana DusΓ­kovΓ‘ * πŸŽ₯ [Why you should avoid Linked Lists](https://www.youtube.com/watch?v=YQs6IC-vgmo) by Bjarne Stroustrup ## Improve Your Skills * 🌏 [HackerRank](https://www.hackerrank.com/) sets you challenges to hone your basic programming skills * 🌏 [GitHub C++ Projects](https://github.com/trending/c++) are one way to learn by contributing to open source C++ projects * πŸŽ₯ [Stop Writing Classes](https://youtu.be/o9pEzgHorH0)