🗺️ C++ Learning Paths
C++ Fundamentals
Start here. Memory layout, pointers, classes, inheritance, polymorphism, templates, and essential idioms like RAII and value categories — the building blocks you need before diving into modern C++11–C++23 features.
Reading ListC++ Chronological Roadmap
Trace the exact evolution of the language. A step-by-step reading guide to all 108 major features introduced from C++11 up through C++23.
Reading ListC++ Thematic Roadmap
The recommended way to learn. Features are grouped into core mental models: Resource Management, Compile-Time Magic, Ranges, and Concurrency.
Reading ListC++ Compile-Time Programming
Templates, specialization, TMP, variadic templates, fold expressions, constexpr, static_assert, Concepts, CRTP, and every compile-time tool from C++11 to C++23 — all in one focused guide.
⚙️ Explore by C++ Standard
The Modern Revolution
auto, lambdas, unique_ptr, move semantics, and the thread API.
C++14Quality-of-Life Polish
Generic lambdas, decltype(auto), and make_unique fixes.
C++17Major Productivity Boost
Structured bindings, if constexpr, and vocabulary types.
C++20The Second Revolution
Concepts, Ranges, Coroutines, Modules, and formatting.
C++23Refinement & Completion
Deducing this, std::expected, multi-dim spans, and std::print.
⚡ Low Latency & Systems Engineering
Low-Latency C++ Series
An evolving set of in-depth articles, regularly updated to reflect new insights and improvements.
Coming SoonCache-Friendly C++
Deep dive into memory hierarchy, cacheline alignment (std::hardware_constructive_interference_size), false sharing, and writing data-oriented code.
Coming SoonLock-Free Concurrency
Moving beyond std::mutex. Exploring atomic memory orders (acquire/release semantics), lock-free queues, and minimizing context switches.
Coming SoonZero-Allocation Strategies
Building systems that never call new or malloc on the critical path. Custom memory arenas, object pools, and bypass strategies.