01Object lifetime & RAII
Scope, destructors, resource ownership as a type rule.
5hOpen lesson 02Smart pointers
unique_ptr, shared_ptr, weak_ptr, ownership diagrams.
5hOpen lesson 03Copy, move, rule of five
Value categories, move constructors, std::move pitfalls.
6hOpen lesson 04Templates & concepts
Function and class templates, constraints, type traits.
6hOpen lesson 05Error handling strategies
Exceptions vs expected, noexcept, error taxonomies.
5hOpen lesson 06Threads & synchronisation
std::thread, mutex, atomics, data-race hunting.
6hOpen lesson 07Performance & memory layout
Cache lines, reserve, small-buffer tricks, perf profiling.
5hOpen lesson 08Build systems at scale
CMake targets, libraries, dependency hygiene.
4hOpen lesson