Loading a new page.
Loading a new page.
Explore topics across 54 suggested study days, at your own pace.
Choose a topic to see its goal, prerequisites, and lessons.
Choose a topic to preview its objective and open the lesson.
Reinforce toolchains, lifetimes, generic programming, ranges, coroutines, and the memory model before adopting C++23 additions.
Master if consteval, expanded constexpr, decay-copy, and the simpler implicit-move rules.
Apply explicit object parameters, new lambda forms, lifetime rules, literals, attributes, preprocessing, and C++20-to-C++23 migration strategy.
Build explicit error and ownership pipelines with optional, expected, move-only callables, forwarding utilities, and smart-pointer interoperability.
Use print, format, spanstream, and string utilities with explicit buffer, error, and portability boundaries.
Combine const-aware ranges, container conversion, view adaptors, and search/fold algorithms in lifetime-safe lazy pipelines.
Evaluate flat associative containers and model multidimensional data with mdspan extents, layouts, mappings, and accessors.
Finish with coroutine generators, standard-library modules, and a bounded binary parser with explicit endianness and error contracts.
End of the learning path