Curriculum Overview

From language foundations
to systems reasoning.

The eight products have different scopes, but the collection is organized around six recurring learning areas. Use this overview to understand how the topics relate before opening the detailed module list for a specific product.

Open C++ study notebook and diagrams
01

Build & Language Foundations

Source files, compilation, linking, program structure, types, initialization, expressions, conditions, loops, functions, namespaces, and compiler diagnostics.

02

Objects, References & Lifetime

References, pointers, const-correctness, scope, classes, constructors, invariants, composition, object lifetime, ownership, and RAII.

03

Standard Library & Data Work

Strings, vectors, common containers, iterators, algorithms, smart pointers, data organization, and value-oriented design.

04

Modern Generic C++

Move semantics, templates, concepts, ranges, type traits, optional and variant-style modeling, and generic interfaces with visible constraints.

05

Performance & Concurrency

Allocations, copies and moves, profiling, benchmarking, data layout, cache-aware reasoning, threads, mutexes, synchronization, data races, and basic atomic concepts.

06

Systems & Project Structure

Binary data, serialization boundaries, networking concepts, translation units, dependencies, build organization, testing, logging, diagnostics, failure analysis, and architecture review.