brainstate

rigtorp/awesome-modern-cpp · source

Snapshot 0 · 2026-11-04T12:47:24Z · HTML ·

Content fingerprint44c1ea01623433cf3cb946cd58900b858fd2a3b5da9a567a5f0db4be70cefa1d

GitHub description at capture

A collection of resources on modern C++

README at capture

---
---

# Awesome Modern C++

A collection of resources on modern C++.

The goal is to collect a list of resources to help people learn about
and leverage modern C++11 and beyond.

## Contributing

Library, framework, tool and project template listings are outside the scope of this list.

To add, remove or change things on the list:
[please submit a pull request to the GitHub repository](https://github.com/rigtorp/awesome-modern-cpp).

## Books

* [A Tour of C++](https://www.amazon.com/Tour-2nd-Depth-Bjarne-Stroustrup/dp/0134997832/) (Bjarne Stroustrup) [C++11/17/20]
* [The C++ Programming Language](https://www.amazon.com/dp/0321958322) (Bjarne Stroustrup) [C++11]
* [Effective Modern C++](https://www.amazon.com/dp/1491903996) (Scott Meyers) [C++11/14]
* [Overview of the New C++](https://www.artima.com/shop/overview_of_the_new_cpp) (Scott Meyers) [C++11/14]
* [C++ Core Guidelines](https://github.com/isocpp/CppCoreGuidelines) (Bjarne Stroustrup, Herb Sutter) [C++11/14/17] - Guidelines for using modern C++.
* [C++ Concurrency in Action](https://www.cplusplusconcurrencyinaction.com) (Anthony Williams) [C++11/14/17] - Reference and guide to writing multi-threaded code with standard C++.
* [C++17 - The Complete Guide](https://www.cppstd17.com/) (Nicolai M. Josuttis) [C++17] - Giving guidance on how to use Language and Library Features of C++17.
* [Professional CMake](https://crascit.com/professional-cmake/) (Craig Scott) - A practical guide for using CMake to build your C++ projects.
* [Modern C++ Tutorial: C++ 11/14/17/20 On the Fly](https://changkun.de/modern-cpp/) (Changkun Ou) - The book claims to be "On the Fly". Its intent is to provide a comprehensive introduction to the relevant features regarding modern C++ (before 2020s).

For a comprehensive guide to C++ books see the
[Stackoverflow Definitive C++ Book Guide and List](https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list).

## Community

Find the latest C++ news and updates:
* [News, Status & Discussion about Standard C++](https://isocpp.org/).

Listen to the latest C++ podcasts:
* [CppCast](https://cppcast.com/) ([YouTube](https://www.youtube.com/channel/UCuCjADS4u3uJDTqUaG0H9dA), [Twitter](https://twitter.com/cppcast)) - The first podcast by C++ developers for C++ developers!
* [Cpp.chat](https://cpp.chat/) ([YouTube](https://www.youtube.com/channel/UCsefcSZGxO9lTBqFbsV3sJg/featured), [Twitter](https://twitter.com/cppchat)) - Comments on c++ and issues of interest to c++ programmers.
* [C++ Weekly](https://youtube.com/playlist?list=PLs3KjaCtOwSZ2tbuV1hx8Xz-rFZTan2J1) - Educational videos by Jason Turner.

Read the latest C++ standard proposals:
* [C++ Standards Committee Papers](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/).

Discuss everything related to C++:
* [r/cpp](https://www.reddit.com/r/cpp/) - The C++ subreddit.
* [C++ Slack](https://cppalliance.org/slack/) - The C++ Slack workspace.
* [CoreHard Telegram group](https://t.me/corehard_by).

Ask your C++ questions:
* [r/cpp_questions](https://www.reddit.com/r/cpp_questions) - A subreddit for C++ questions and answers.
* [Stackoverflow C++](https://stackoverflow.com/questions/tagged/c%2b%2b) / [C++11](https://stackoverflow.com/questions/tagged/c%2b%2b11) / [C++14](https://stackoverflow.com/questions/tagged/c%2b%2b14) / [C++17](https://stackoverflow.com/questions/tagged/c%2b%2b17) / [C++20](https://stackoverflow.com/questions/tagged/c%2b%2b20) - Stackoverflow questions about C++.

Maybe your question was already answered in a FAQ?:
* [C++ Super-FAQ](https://isocpp.org/faq).
* [C++11 FAQ](http://www.stroustrup.com/C++11FAQ.html).

Go to one of the many C++ conferences:
* [List of upcoming and past C++ conferences](https://isocpp.org/wiki/faq/conferences-worldwide).

Find C++ user groups:
* [Meeting C++ list of user groups](https://meetingcpp.com/usergroups/).
* [List of user groups in the C++ Super-FAQ](https://isocpp.org/wiki/faq/user-groups-worldwide).
* [C/C++ meetups](https://www.meetup.com/topics/c/).
* Search for channels starting with `#ug` in the [C++ Slack](https://cppalliance.org/slack/).

### Talks

Start with [SG20 Education and Recommended Videos for Teaching C++](https://blog.cjdb.xyz/sg20-and-videos.html).

* [CppCon Talks](https://www.youtube.com/user/CppCon/videos) - Talks from the C++ Conference.
* [CppCon 2014: Bjarne Stroustrup "Make Simple Tasks Simple!"](https://www.youtube.com/watch?v=nesCaocNjtQ)
* [CppCon 2014: Herb Sutter "Lock-Free Programming (or, Juggling Razor Blades), Part I"](https://www.youtube.com/watch?v=c1gO9aB9nbs)
* [CppCon 2014: Herb Sutter "Lock-Free Programming (or, Juggling Razor Blades), Part II"](https://www.youtube.com/watch?v=CmxkPChOcvw)
* [CppCon 2014: Scott Meyers "Type Deduction and Why You Care"](https://www.youtube.com/watch?v=wQxj20X-tIU)
* [CppCon 2015: Bjarne Stroustrup "Writing Good C++14"](https://www.youtube.com/watch?v=1OEu9C51K2A)
* [CppCon 2015: Herb Sutter "Writing Good C++14... By Default"](https://www.youtube.com/watch?v=hEx5DNLWGgA)
* [CppCon 2016: Chandler Carruth “Garbage In, Garbage Out: Arguing about Undefined Behavior..."](https://youtu.be/yG1OZ69H_-o)
* [CppCon 2016: Herb Sutter "Leak-Freedom in C++... By Default."](https://youtu.be/JfmTagWcqoE)
* [CppCon 2017: Jason Turner "Practical C++17"](https://www.youtube.com/watch?v=nnY4e4faNp0)
* [CppCon 2018: Jonathan Boccara “105 STL Algorithms in Less Than an Hour”](https://www.youtube.com/watch?v=2olsGf6JIkU)
* [code::dive conference 2014 - Scott Meyers: Cpu Caches and Why You Care](https://www.youtube.com/watch?v=WDIkqP4JbkE) ([slides](https://www.aristeia.com/TalkNotes/codedive-CPUCachesHandouts.pdf))
* [code::dive conference 2015 - Andrei Alexandrescu - Writing Fast Code I](https://www.youtube.com/watch?v=vrfYLlR8X8k) ([slides](https://cdn2-ecros.pl/event/codedive/files/presentations/2015/FastCode-handouts.pdf))
* [code::dive conference 2015 - Andrei Alexandrescu - Writing Fast Code II](https://www.youtube.com/watch?v=9tvbz8CSI8M) ([slides](https://cdn2-ecros.pl/event/codedive/files/presentations/2015/FastCode-handouts.pdf))
* [C++Now Talks](https://www.youtube.com/user/BoostCon/playlists) - Talks from the C++Now conference.
* [Going Native 2012: Variadic Templates are Funadic](https://www.youtube.com/watch?v=_zgq6_zFNGY)
* [Going Native 2013: Stephan T Lavavej - "Don't Help the Compiler"](https://www.youtube.com/watch?v=AKtHxKJRwp4)
* [Going Native 2013: Sean Parent - "C++ Seasoning"](https://www.youtube.com/watch?v=qH6sSOr-yk8)

### Blogs

* [Andrzej's C++ blog](https://akrzemi1.wordpress.com/) - Guidelines and thoughts about C++.
* [Anthony Williams' blog](https://www.justsoftwaresolutions.co.uk/blog/)
* [Embedded in Academia](https://blog.regehr.org/) - John Regehr, Professor of Computer Science, University of Utah, USA.
* [Eric Niebler](https://ericniebler.com/)
* [Fluent C++](https://www.fluentcpp.com/) - Expressive Code in C++.
* [Guru of the Week (new posts)](https://herbsutter.com/gotw/) - A regular series of C++ programming problems created and written by Herb Sutter.
* [Guru of the Week (older posts)](http://www.gotw.ca/gotw/) - Older Guru of the Week posts.
* [Marshall's C++ Musings](https://cplusplusmusings.wordpress.com/)
* [Paul Fultz II's Blog](https://pfultz2.com/blog/)
* [Preshing on Programming](https://preshing.com/)
* [Simplify C++](https://arne-mertz.de/) - Write clean and maintainable C++.
* [Sticky Bits](https://blog.feabhas.com/) - A blog looking at developing software for real-time and embedded systems.
* [Sutter's Mill](https://herbsutter.com/) - Herb Sutter on software development.
* [The View from Aristeia](https://scottmeyers.blogspot.com/) -Scott Meyers' Professional Activities and Interests.
* [Visual C++ Team Blog](https://blogs.msdn.microsoft.com/vcblog/)
* [Why is a raven like a writing desk?](http://www.elbeno.com/blog/)

### Websites

* [C++ Best Practices](https://github.com/cpp-best-practices/cppbestpractices) - Collaborative Collection of C++ Best Practices.
* [C++ Patterns](https://cpppatterns.com/) - A repository of modern C++ patterns.
* [C++ reference](https://en.cppreference.com/w/)🔥 - C++ reference.
* [C++ By Example](http://cbyexample.com) - Learn C++ by Example!

## About

This list was compiled by **Erik Rigtorp** with help from the C++
community:

* [rigtorp.se](https://rigtorp.se)
* [erik@rigtorp.se](mailto:erik@rigtorp.se)
* [github.com/rigtorp](https://github.com/rigtorp)
* [twitter.com/rigtorp](https://twitter.com/rigtorp)
* [linkedin.com/in/rigtorp](https://www.linkedin.com/in/rigtorp)