├── README.md ├── blogs.md ├── books.md ├── conference-videos.md ├── conferences.md ├── free-learning-platforms.md ├── online-courses.md ├── podcasts.md └── tools-and-compilers.md /README.md: -------------------------------------------------------------------------------- 1 | # C++ Resources 2 | 3 | In this repository, you'll find many useful C++ learning resources organized into several categories. 4 | 5 | - [Books](./books.md) 6 | - [Blogs](./blogs.md) 7 | - [Conferences](./conferences.md) 8 | - [Conference Videos](./conference-videos.md) 9 | - [Free learning platforms](./free-learning-platforms.md) 10 | - [Online compilers & tools](./tools-and-compilers.md) 11 | - [Online courses](./online-courses.md) 12 | - [Podcasts](./podcasts.md) 13 | 14 | # Contribution Guide 15 | 16 | In case you have some interesting resource that you'd like to add, just raise a pull request. -------------------------------------------------------------------------------- /blogs.md: -------------------------------------------------------------------------------- 1 | # Blogs 2 | 3 | Here are some blogs I like. I separate them in two parts. First there are the actively updated sites, and then those which haven't been updated for at least 3 months. If you find that a blog became active again, feel free to raise a PR! 4 | 5 | ## Active blogs 6 | 7 | - [ISO C++ Blog](https://isocpp.org/blog) 8 | - [Sutter's Mill](https://herbsutter.com/) 9 | - [Modernes C++](https://www.modernescpp.com/) 10 | - [C++ Stories](https://www.cppstories.com/) 11 | - [Sandor Dargo's Blog](http://sandordargo.com/) 12 | - [Vittorio Romeo Personal Website](https://vittorioromeo.com/) 13 | - [Arthur O’Dwyer's Blog](https://quuxplusone.github.io/blog/) 14 | - [The Pasture](https://thephd.github.io/) 15 | - [Barry Revzin](https://brevzin.github.io/) 16 | - [Shafik Yaghmour's Blog](https://shafik.github.io/) 17 | - [Meeting C++ Blog](https://www.meetingcpp.com/blog/) 18 | - [Microsoft C++ Team Blog](https://devblogs.microsoft.com/cppblog/) 19 | - [Andreas Fertig's Blog](https://andreasfertig.blog/) 20 | - [Vorbrodt's C++ Blog](https://vorbrodt.blog/) 21 | - [Marius Bancila's Blog](https://mariusbancila.ro/blog/) 22 | - [Johnny's Software Lab](https://johnnysswlab.com/) 23 | - [cor3ntin](https://cor3ntin.github.io/) 24 | - [Daniel Lemire's blog](https://lemire.me/blog/) 25 | - [C++ on a Friday](https://blog.knatten.org/) 26 | - [Alex Dathskovsky - The C++ enthusiast](https://www.cppnext.com/blog) 27 | 28 | ## Blogs that haven't been udpated for at least 6 months 29 | 30 | 31 | - [craft::cpp](https://m-peko.github.io/craft-cpp/) 32 | - [foonathan::blog()](https://foonathan.net/) 33 | - [Fluent C++](https://www.fluentcpp.com/) 34 | - [Andrzej's C++ blog](https://akrzemi1.wordpress.com/) 35 | - [The Coding Nest](https://codingnest.com/) 36 | - [Simplify C++](https://arne-mertz.de/) 37 | - [Lesley Lai's Blog](https://lesleylai.info/) 38 | - [artificial::mind](https://artificial-mind.net/) 39 | - [Belay The C++](https://belaycpp.com/blog/) 40 | - [@bitwizeshift on software](https://bitwizeshift.github.io/) 41 | - [Victor Zverovich's Blog](https://www.zverovich.net/) 42 | - [Why is a raven like a writing desk?](https://www.elbeno.com/blog/) 43 | -------------------------------------------------------------------------------- /books.md: -------------------------------------------------------------------------------- 1 | # Books 2 | 3 | The books are organized by different topics, than by alphabetical order 4 | 5 | ## General 6 | - [A Tour of C++ by Bjarne Stroustrup](https://amzn.to/30GrCB8) 7 | - [API Design for C++ by Martin Reddy](https://amzn.to/2UNqUP4) 8 | - [C++ Best Practices by Jason Turner](https://leanpub.com/cppbestpractices) 9 | - [C++ Crash Course: A Fast-Paced Introduction by Josh Lospinoso](https://nostarch.com/cppcrashcourse) 10 | - [C++17 - The Complete Guide: First Edition by Nicolai M. Josuttis](https://amzn.to/2YGN0n9) 11 | - [Effective Modern C++ by Scott Meyers](https://amzn.to/2Y3tySC) 12 | - [Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Solutions by Herb Sutter](https://amzn.to/3e5wVOF) 13 | - [How to use const in C++ by Sandor Dargo](https://leanpub.com/cppconst/) 14 | - [Modern C++ Programming with Test-Driven Development: Code Better, Sleep Better by Jeff Langr](https://amzn.to/2B8fb6y) 15 | - [Programming: Principles and Practice Using C++ 2nd edition by Bjarne Stroustrup](https://amzn.to/3cChOhP) 16 | - [Beautiful C++: 30 Core Guidelines for Writing Clean, Safe and Fast Code by J. Guy Davidson and Kate Gregory](https://www.amazon.com/Beautiful-Core-Guidelines-Writing-Clean/dp/0137647840?&_encoding=UTF8&tag=sandordargo-20&linkCode=ur2&linkId=4a574de3a8d52ce616b3bdddd26e0c8c&camp=1789&creative=9325) 17 | - [Learning C++](https://www.manning.com/books/learning-c-plus-plus)) 18 | 19 | 20 | ## The Standard Library 21 | - [Effective STL by Scott Meyers](https://amzn.to/3sER2uZ) 22 | - [Mastering the C++17 STL by Arthur O'Dwyer](https://amzn.to/2MJEP7o) 23 | - [The C++ Standard Library: A Tutorial and Reference by Nicolai M. Josuttis](https://amzn.to/30NxKYC) 24 | 25 | 26 | ## Generic programming 27 | - [C++ Concepts by Sandor Dargo](https://leanpub.com/cppconcepts/) 28 | - [C++ Templates: The Complete Guide (2nd Edition) by David Vandevoorde, Nicolai M. Josuttis, Douglas Gregor](https://amzn.to/3e5MS7x) 29 | - [Modern C++ Design: Generic Programming and Design Patterns Applied by Andrei Alexandrescu](https://amzn.to/3fqDyv4) 30 | 31 | ## Concurrency 32 | - [C++ Concurrency in Action 2nd Edition by Anthony Williams](https://amzn.to/3hzvYA0) 33 | 34 | ## Functional programming 35 | - [Functional Programming in C++ by Ivan Cukic](https://amzn.to/2YHj0Yz) 36 | 37 | ## Optimization 38 | - [Optimized C++ by Kurt Guntheroth](https://amzn.to/2BdF58P) 39 | -------------------------------------------------------------------------------- /conference-videos.md: -------------------------------------------------------------------------------- 1 | # Conferernce Videos 2 | - [GoingNative 2013: Sean Parent "C++ Seasoning"](https://www.youtube.com/watch?v=W2tWOdzgXHA) 3 | - [CppCon 2018: Ben Deane “Easy to Use, Hard to Misuse: Declarative Style in C++”](https://www.youtube.com/watch?v=I52uPJSoAT4) 4 | - [Italian C++ Conference 2020: Conor Hoekstra "My Least Favorite Anti-Pattern"](https://www.youtube.com/watch?v=CjHgL5EQdcY&list=PLsCm1Hs016LWIjOrEftUA42ZwxsF30vZB&index=8) 5 | - [CppCon 2016: Jason Turner “Rich Code for Tiny Computers: A Simple Commodore 64 Game in C++17”](https://www.youtube.com/watch?v=zBkNBP00wJE) 6 | - [CppCon 2018: Matt Godbolt “The Bits Between the Bits: How We Get to main()”](https://www.youtube.com/watch?v=dOfucXtyEsU) 7 | - [CppCon 2017: Louis Brandy “Curiously Recurring C++ Bugs at Facebook”](https://www.youtube.com/watch?v=lkgszkPnV8g) 8 | - [CppCon 2018: Herb Sutter “Thoughts on a more powerful and simpler C++ (5 of N)”](https://www.youtube.com/watch?v=80BZxujhY38) 9 | - [Core C++ 2019: Jason Turner "The Best Parts of C++"](https://www.youtube.com/watch?v=SZ__h7uEDGc) 10 | - [Pure Virtual C++ 2020](https://www.youtube.com/watch?v=c1ThUFISDF4) 11 | - [CppCon 2015: Greg Law " Give me 15 minutes & I'll change your view of GDB"](https://www.youtube.com/watch?v=PorfLSr3DDI) 12 | - [CppCon 2016: Dan Saks “extern c: Talking to C Programmers about C++”](https://www.youtube.com/watch?v=D7Sd8A6_fYU) 13 | - [CppCon 2017: Jason Turner “Practical C++17”](https://youtu.be/nnY4e4faNp0) 14 | - [CppCon 2018: Jason Turner "Applied Best Practices"](https://youtu.be/DHOlsEd0eDE) 15 | - [CppCon 2015: Bjarne Stroustrup “Writing Good C++14”](https://youtu.be/1OEu9C51K2A) 16 | - [CppCon 2014: Herb Sutter "Back to the Basics! Essentials of Modern C++ Style"](https://youtu.be/xnqTKD8uD64) 17 | - [CppCon 2017: Matt Godbolt "What Has My Compiler Done for Me Lately? Unbolting the Compiler's Lid"](https://www.youtube.com/watch?v=bSkpMdDe4g4) 18 | - [CppCon 2017: Kate Gregory "10 Core Guidelines You Need to Start Using Now"](https://youtu.be/XkDEzfpdcSg) 19 | - [CppCon 2018: Kate Gregory "Simplicity: Not Just For Beginners"](https://www.youtube.com/watch?v=n0Ak6xtVXno) 20 | 21 | -------------------------------------------------------------------------------- /conferences.md: -------------------------------------------------------------------------------- 1 | # Conferences 2 | 3 | - [ACCU](https://accu.org/conf-main/main/) 4 | - [Core C++](https://corecpp.org/) 5 | - [CppCon](https://cppcon.org/) 6 | - [CPPP](https://cppp.fr/) 7 | - [C++ North](https://cppnorth.ca/) 8 | - [C++ Now](https://cppnow.org/) 9 | - [C++ on Sea](https://cpponsea.uk/) 10 | - [C++ Russia](https://cppconf-moscow.ru/en/) 11 | - [Italian C++ Conference](https://italiancpp.org/) 12 | - [Meeting C++](https://meetingcpp.com/) -------------------------------------------------------------------------------- /free-learning-platforms.md: -------------------------------------------------------------------------------- 1 | # Free learning platforms 2 | - [exercism.io](https://exercism.io/tracks/cpp) 3 | - [HackerRank](https://www.hackerrank.com) 4 | - [LeetCode](https://leetcode.com/) 5 | -------------------------------------------------------------------------------- /online-courses.md: -------------------------------------------------------------------------------- 1 | # Online courses 2 | - [Learn to Program with C++ by Kate Gregory](https://www.pluralsight.com/courses/learn-program-cplusplus) 3 | - [C++ Fundamentals Including C++ 17 by Kate Gregory](https://www.pluralsight.com/courses/cplusplus-fundamentals-c17) 4 | - [Beautiful C++: STL Algorithms by Kate Gregory](https://www.pluralsight.com/courses/beautiful-cplusplus-stl-algorithms) 5 | -------------------------------------------------------------------------------- /podcasts.md: -------------------------------------------------------------------------------- 1 | # Podcasts 2 | - [CppCast](https://www.cppcast.com/) 3 | - [CppChat](https://cpp.chat/) 4 | -------------------------------------------------------------------------------- /tools-and-compilers.md: -------------------------------------------------------------------------------- 1 | # Online compilers & tools 2 | - [CoLiRu](http://coliru.stacked-crooked.com/) 3 | - [Compiler Explorer](https://godbolt.org/) 4 | - [Wandbox](https://wandbox.org/) 5 | - [Quick C++ Benchmark](https://quick-bench.com/) 6 | - [CPP Insights](https://cppinsights.io/) 7 | - [GDB online debugger](https://www.onlinegdb.com/) 8 | - [Regular expressions](https://regex101.com/) --------------------------------------------------------------------------------