Learning
Learning
Overview page for structured tutorials, talks, videos, and practice-oriented learning resources for modern C++.
Learning
Use this page as the starting map for guided learning resources in this section.
Learning categories
Structured tutorials
- LearnCpp: one of the best structured modern C++ tutorial sites from beginner through intermediate material.
- Microsoft C++ tutorials: practical language and toolchain tutorials, especially useful on Windows.
Talks and videos
- C++ Weekly: short, focused videos on language features, tooling, performance, and modern style.
- CppCon Back to Basics: practical conference talks that explain core language and library topics clearly.
- CppCon main channel: broader talks on design, tooling, performance, and standard evolution.
Good companion workflow
- Read a tutorial page here for the local handbook view.
- Use one of the external tutorials when you want a second explanation or more examples.
- Validate tricky code in Compiler Explorer or a local project.
When to start here
- you want a structured next step after finishing a local handbook page
- you need a second explanation from a different teaching style
- you want to choose between guided courses, talks, and hands-on practice resources
Simple progression
- Start with structured tutorials when the topic is new.
- Use talks and videos when you want design rationale, tradeoffs, and deeper context.
- Use practice workflow resources when the topic makes sense in theory but still needs repetition in code.
Learning path by stage
- brand new topic: start with a structured tutorial and rebuild the smallest example yourself
- concept feels clear but still fragile: watch one talk or short video for a second explanation and broader intuition
- concept feels clear in theory but not in code: switch to practice resources and local experiments until the API and failure modes feel normal
When to switch resource types
- leave tutorials when you stop needing line-by-line explanation and start needing design judgment
- leave videos when you can explain the idea but still cannot implement it without looking everything up
- leave practice mode once you can rebuild the pattern from memory in a tiny local program