whatisgithub

What is awesome-modern-cpp?

rigtorp/awesome-modern-cpp — explained in plain English

Analysis updated 2026-06-24

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

In one sentence

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

What do people build with it?

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

What is it built with?

C++

How does it compare?

rigtorp/awesome-modern-cppkeeweb/keewebmicrosoft/language-server-protocol
Stars12,99512,91612,811
LanguageHTMLHTMLHTML
Setup difficultyeasymoderateeasy
Complexity1/53/51/5
Audiencedevelopergeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

So what is it?

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?

Frequently asked questions

What is awesome-modern-cpp?

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.

What language is awesome-modern-cpp written in?

Mainly HTML. The stack also includes C++.

How hard is awesome-modern-cpp to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is awesome-modern-cpp for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.