Build & Language Foundations
Source files, compilation, linking, program structure, types, initialization, expressions, conditions, loops, functions, namespaces, and compiler diagnostics.
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.

Source files, compilation, linking, program structure, types, initialization, expressions, conditions, loops, functions, namespaces, and compiler diagnostics.
References, pointers, const-correctness, scope, classes, constructors, invariants, composition, object lifetime, ownership, and RAII.
Strings, vectors, common containers, iterators, algorithms, smart pointers, data organization, and value-oriented design.
Move semantics, templates, concepts, ranges, type traits, optional and variant-style modeling, and generic interfaces with visible constraints.
Allocations, copies and moves, profiling, benchmarking, data layout, cache-aware reasoning, threads, mutexes, synchronization, data races, and basic atomic concepts.
Binary data, serialization boundaries, networking concepts, translation units, dependencies, build organization, testing, logging, diagnostics, failure analysis, and architecture review.