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.
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.
- A Tour of C++ (Bjarne Stroustrup) [C++11/17/20]
- The C++ Programming Language (Bjarne Stroustrup) [C++11]
- Effective Modern C++ (Scott Meyers) [C++11/14]
- Overview of the New C++ (Scott Meyers) [C++11/14]
- C++ Core Guidelines (Bjarne Stroustrup, Herb Sutter) [C++11/14/17] - Guidelines for using modern C++.
- C++ Concurrency in Action (Anthony Williams) [C++11/14/17] - Reference and guide to writing multi-threaded code with standard C++.
- C++17 - The Complete Guide (Nicolai M. Josuttis) [C++17] - Giving guidance on how to use Language and Library Features of C++17.
- 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 (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.
Find the latest C++ news and updates:
Listen to the latest C++ podcasts:
- CppCast (YouTube, Twitter) - The first podcast by C++ developers for C++ developers!
- Cpp.chat (YouTube, Twitter) - Comments on c++ and issues of interest to c++ programmers.
- C++ Weekly - Educational videos by Jason Turner.
Read the latest C++ standard proposals:
Discuss everything related to C++:
- r/cpp - The C++ subreddit.
- C++ Slack - The C++ Slack workspace.
- CoreHard Telegram group.
Ask your C++ questions:
- r/cpp_questions - A subreddit for C++ questions and answers.
- Stackoverflow C++