Languages
C++ Developer roadmap
Modern C++ from syntax and pointers to RAII, move semantics, templates, the STL, concurrency and CMake.
- Intermediate
- about 10 hours
- 6 modules
- 13 steps
What you will learn
1. C++ Foundations
C++ syntax and types, pointers and references, and classes with object-oriented design.
- Syntax & Types — C++ · Syntax & Types
- Pointers & References — C++ · Pointers & References
- Classes & OOP — C++ · Classes & OOP
2. Processes & MemoryOptional
How the operating system runs processes and threads and manages virtual memory, the stack and the heap.
- Processes & Threads — Operating Systems · Processes & Threads
- Virtual Memory, Paging, Stack & Heap — Operating Systems · Virtual Memory, Paging, Stack & Heap
3. Memory, RAII & Move Semantics
Manage object lifetimes with RAII and smart pointers, and avoid needless copies with move semantics.
- Memory & RAII — C++ · Memory & RAII
- Smart Pointers — C++ · Smart Pointers
- Move Semantics — C++ · Move Semantics
4. Templates, STL & Modern C++
Write generic code with templates, use STL containers and algorithms, adopt C++17/20/23 features and build projects with CMake.
- Templates — C++ · Templates
- STL Containers & Algorithms — C++ · STL Containers & Algorithms
- Modern C++ (17/20/23) — C++ · Modern C++ (17/20/23)
- Build Systems & CMake — C++ · Build Systems & CMake
5. Concurrency & Undefined Behavior
Threads, atomics and the memory model, and how to recognize and avoid undefined behavior such as data races.
- Concurrency — C++ · Concurrency
- Undefined Behavior — C++ · Undefined Behavior
6. C++ Capstone
A scenario-based final challenge mixing memory management, RAII, templates, the STL, concurrency and undefined behavior.
- C++ Capstone — Capstones · C++ Capstone
Each step unlocks when you answer its questions well enough, and a module you finish counts in every roadmap that shares it.
Start this roadmap for free