CPP · track
C++: From First Program to Expert Craft
Start by compiling your first program and progress to safe, concurrent and efficient modern C++, using C++20 as the baseline and calling out compiler and standard-library support.
This track teaches modern C++ the way the machine runs it. Every lesson opens with a step-by-step trace of memory, objects or the build pipeline, so you see what a line of code does before you learn the rule behind it. You move from compiling a first program, through classes and the standard library, to templates, concurrency and performance. C++20 is the baseline; version-specific library extensions are labeled by standard, and draft features are not presented as released standard facilities.
- Level 1Free
Foundations
The core ideas, assuming nothing
- 01Writing, Building and Running Your First Programs
- 02Decisions, Loops and Functions
- 03Arrays, Strings and Pointers
- 04Structs, Enumerations and Files
Level projectA command-line contact book that validates input, stores data in a text file, and builds from several source files. - Level 2Pro — members only
Core
What most real code and most interviews need
- 05Classes, Construction and RAII
- 06Inheritance and Runtime Polymorphism
- 07STL Containers and Algorithms
- 08Exceptions and Error Handling
Level projectsA library inventory pipeline with validated records, RAII ownership, STL indexes, exception-safe operations and analytics. - Level 3Pro — members only
Advanced
Problems that need proof, optimization and trade-offs
- 09Templates, Concepts and Compile-Time Code
- 10Move Semantics, Casts and Callables
- 11Threads, Mutexes and Condition Variables
- 12Atomics and the Memory Model
Level projectsA fixed-size thread pool with a guarded task queue, move-aware submissions, clean shutdown and sanitizer-backed tests. - Level 4Pro — members only
Expert
Behavior on real hardware and inside real systems
- 13Allocators, Lock-Free Queues and Benchmarks
- 14Performance, ABI and Expert Craft
- 15Modern C++ Boundaries and Tooling
Level projectA custom memory allocator and a lock-free queue, benchmarked against the standard library, with profiling results that explain every difference.