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

  1. C++ foundationsBeginner
  2. C++ syntax and data typesBeginner
  3. C++ variables and valuesBeginner
  4. C++ operators and expressionsBeginner
  5. C++ conditions and decisionsBeginner
  6. C++ loops and repetitionBeginner
  7. C++ functions and reusable logicBeginner
  8. C++ arrays, lists, maps, and setsBeginner
  9. C++ objects and classesBeginner
  10. C++ error handling and debuggingBeginner
  11. C++ basic projectBeginner
  12. C++ debugging step by stepIntermediate
  13. C++ files, JSON, and local dataIntermediate
  14. C++ APIs and HTTPIntermediate
  15. C++ async programmingIntermediate
  16. C++ project structure and modulesIntermediate
  17. C++ state managementIntermediate
  18. C++ best practices and clean codeIntermediate
  19. C++ software architectureAdvanced
  20. C++ testing behaviorAdvanced
  21. C++ security foundationsAdvanced
  22. C++ performance and measurementAdvanced
  23. C++ deployment and releaseAdvanced
  24. C++ real project walkthroughAdvanced
  25. C++ real-world patterns and advanced conceptsAdvanced
Open the interactive lesson reader →