C++
Modern C++ from the ground up — memory model, RAII, templates, ranges, and the gotchas the standard left in. 14 lessons across 6 phases, plus 4 weekend-scale capstones.
Foundations
- #0 Welcome + the C++ Mental Model Why C++ in 2026, and what `g++ main.cpp` actually does
- #1 Types, Values, and the Cost of a Copy What `int x = 5;` actually does, and why `int& y = x;` is a different thing entirely
- #2 Control Flow + Functions, the C++ Way Range-for, lambdas, trailing return types, and the constexpr machine that runs at compile time
Memory + RAII
- #3 Stack, Heap, Lifetimes, and Scope Where your variables actually live, when they die, and why both questions are the same question
- #4 References, Pointers, and nullptr Three tools for indirection, and the small set of rules that tells you which to reach for
- #5 RAII + Smart Pointers How to use the heap without remembering to free it — by making the language do it for you
- #6 Move Semantics + Rule of Zero/Five How `unique_ptr` transfers ownership, why `std::move` doesn't move anything, and the special members you should usually not write
Standard Library
Generic Programming
Concurrency
Wrap
Weekend-scale projects
- 1w · advanced Concurrent Web Crawler thread pool · std::future · lock-free queue
- 1w · intermediate Custom Allocator placement new · alignment · std::pmr
- 1w · intermediate Process Monitor (htop-lite) RAII over file handles · /proc parsing · ranges
- 1w · intermediate Route Planner (A* on OpenStreetMap) templates · concepts · std::priority_queue