explaingit

rigtorp/awesome-modern-cpp

12,995HTMLAudience · developerComplexity · 1/5Setup · easy

TLDR

A curated list of the best books, conference talks, blogs, tools, and community spaces for learning modern C++ from C++11 through C++20, organized by category.

Mindmap

mindmap
  root((awesome-modern-cpp))
    What it does
      Curated resource list
      C++11 to C++20
    Resources
      Books
      Conference talks
      Blogs
      Tools
    Community
      Reddit
      Slack workspace
      CppCon videos
      User groups
    Audience
      C++ beginners
      Experienced devs
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Find recommended books for learning modern C++ features like smart pointers, lambdas, move semantics, and concurrency

USE CASE 2

Discover C++ conferences, podcasts, and community spaces to follow how the language is evolving toward C++20 and beyond

USE CASE 3

Use Compiler Explorer from the list to experiment with C++ code in a browser and see the assembly output instantly

Tech stack

C++

Getting it running

Difficulty · easy Time to first run · 5min

In plain English

This repository is a curated list of resources for learning and using modern C++, the programming language in its more recent versions from C++11 onward. C++ has changed substantially over the past decade, gaining features that make it safer and less verbose, and this list exists to help people find the best books, videos, blogs, and tools for working with those newer versions. The resources are organized into categories. The books section includes well-known titles from authors like Bjarne Stroustrup (the creator of C++) and Scott Meyers, covering everything from introductory tours of the language to focused guides on concurrency and the C++17 standard. There is also a pointer to a broader book list on Stack Overflow for anyone who wants more options. The community section points to places where C++ developers gather: podcasts, a subreddit for questions and discussion, a Slack workspace, and the official standards committee paper archive for those who want to follow how the language is evolving. There are also links to conferences and local user groups around the world. A talks section lists conference videos, primarily from CppCon, covering topics like how to write clean modern C++, memory management, concurrency, and performance. The blogs section rounds out the collection with writers who publish regularly on C++ design, embedded systems, and best practices. The list also includes websites with practical advice and tools such as Compiler Explorer, which lets you write code in a browser and see how a compiler turns it into machine instructions. Anyone wanting to contribute can submit a pull request to the GitHub repository. The README was last updated to cover standards through C++20.

Copy-paste prompts

Prompt 1
Which books from awesome-modern-cpp should I read first if I already know C but have never used C++11 or newer features?
Prompt 2
Find a CppCon talk from awesome-modern-cpp about writing safe, clean modern C++ without undefined behavior
Prompt 3
I want to learn C++ concurrency, which resources in awesome-modern-cpp cover std::thread, futures, and atomic operations?
Prompt 4
How do I use Compiler Explorer to verify that my C++ code compiles to the assembly I expect on different compilers?
Open on GitHub → Explain another repo

← rigtorp on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.