C++ Tutorials
This section is organized as a learning path.
What is included
- First-program setup and compilation
- Types, variables, input/output, and control flow
- Functions, collections, pointers, classes, and inheritance
- Templates, STL algorithms, smart pointers, lambdas, and concurrency
- Building, debugging, testing, and writing modern idiomatic C++
- Modern error handling, concepts, modules, coroutines, formatting, and value-based APIs
How to use this section
Follow the pages from top to bottom if you are new to the language, or jump directly to the topic you need.
The newer tutorials deepen modern C++ areas that many older guides skip: std::expected, std::optional, std::variant, concepts, type traits, modules, coroutines, std::jthread, and modern formatting.
Additional advanced tutorials now cover chrono and formatting, richer ranges pipelines, and synchronization primitives such as latches, barriers, semaphores, and std::shared_mutex.