Learn C++
C++ is a compiled, high-performance language that gives direct control over memory and hardware. It is widely used in game engines, real-time systems, and other performance-critical applications. It is a better second or third language than a first one — it rewards learners who already understand basic programming concepts.
What this path covers
25 chapters, in reading order: values and syntax, control flow, functions, collections, objects, error handling, and a small combined project, followed by intermediate topics (debugging, files, APIs, async, project structure, state) and advanced topics (architecture, testing, security, performance, deployment, and a full real-project walkthrough).
Start here
C++ foundations — The mental model for reading a program: values, statements, output, and program flow.
Full chapter list
- C++ foundationsBeginner
- C++ syntax and data typesBeginner
- C++ variables and valuesBeginner
- C++ operators and expressionsBeginner
- C++ conditions and decisionsBeginner
- C++ loops and repetitionBeginner
- C++ functions and reusable logicBeginner
- C++ arrays, lists, maps, and setsBeginner
- C++ objects and classesBeginner
- C++ error handling and debuggingBeginner
- C++ basic projectBeginner
- C++ debugging step by stepIntermediate
- C++ files, JSON, and local dataIntermediate
- C++ APIs and HTTPIntermediate
- C++ async programmingIntermediate
- C++ project structure and modulesIntermediate
- C++ state managementIntermediate
- C++ best practices and clean codeIntermediate
- C++ software architectureAdvanced
- C++ testing behaviorAdvanced
- C++ security foundationsAdvanced
- C++ performance and measurementAdvanced
- C++ deployment and releaseAdvanced
- C++ real project walkthroughAdvanced
- C++ real-world patterns and advanced conceptsAdvanced