← writings

Modern C++ Daily Course

A 56-day course on modern C++17 and C++20 for working engineers, 5 to 10 minutes of reading a day.

1 min read

Eight weeks for engineers who already write C++ for a living: the fundamentals underneath the language, ownership and the standard library, C++17 and C++20, concurrency and the memory model, design, and production work such as benchmarking, testing, and refactoring legacy code.

Each day is a short lesson built around small code examples, with the tradeoffs and the ways a feature goes wrong. Every seventh day is a review with questions, a small exercise, and answers. Representative examples from every lesson were compiled and run with GCC 12.