Mastering Modern C++ & High-Performance Engineering

Welcome to my personal repository of knowledge. Here you will find curated study roadmaps, deep dives into modern C++ features (C++11 to C++23), and practical guides for building low-latency, mission-critical systems.

🗺️ C++ Learning Paths

Foundation

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 List

C++ 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 List

C++ Thematic Roadmap

The recommended way to learn. Features are grouped into core mental models: Resource Management, Compile-Time Magic, Ranges, and Concurrency.

Reading List

C++ 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

C++11

The Modern Revolution

auto, lambdas, unique_ptr, move semantics, and the thread API.

C++14

Quality-of-Life Polish

Generic lambdas, decltype(auto), and make_unique fixes.

C++17

Major Productivity Boost

Structured bindings, if constexpr, and vocabulary types.

C++20

The Second Revolution

Concepts, Ranges, Coroutines, Modules, and formatting.

C++23

Refinement & Completion

Deducing this, std::expected, multi-dim spans, and std::print.

⚡ Low Latency & Systems Engineering

Reading List

Low-Latency C++ Series

An evolving set of in-depth articles, regularly updated to reflect new insights and improvements.

Coming Soon

Cache-Friendly C++

Deep dive into memory hierarchy, cacheline alignment (std::hardware_constructive_interference_size), false sharing, and writing data-oriented code.

Coming Soon

Lock-Free Concurrency

Moving beyond std::mutex. Exploring atomic memory orders (acquire/release semantics), lock-free queues, and minimizing context switches.

Coming Soon

Zero-Allocation Strategies

Building systems that never call new or malloc on the critical path. Custom memory arenas, object pools, and bypass strategies.