🚀
Advanced C++
C++20/23
C++20 and C++23 — the largest language update since C++11. Concepts, Ranges, Coroutines, Modules, and template metaprogramming that makes your code both faster and more expressive.
80–120 hours total
33 lessons across 7 modules
33 lessons available now
Prerequisites
Completed Intermediate path, or: solid grasp of templates, RAII, move semantics, and STL. You should be writing C++ day-to-day.
1
Concepts (C++20)
C++20
5–7 hours · 5/5 available
2
Ranges & Views (C++20)
C++20
6–8 hours · 5/5 available
3
Coroutines (C++20)
C++20
8–12 hours · 6/6 available
4
Modules (C++20)
C++20
4–5 hours · 4/4 available
5
Template Metaprogramming
C++17+
8–12 hours · 6/6 available
6
std::format & std::print (C++20/23)
C++20/23
2–3 hours · 3/3 available
7
C++23 Quality-of-Life
C++23
3–4 hours · 4/4 available