02 — Online Courses & Structured Tutorials

Free wins by default. Paid only where the free path is materially worse. URLs verified live, July 2026. All “time investment” figures assume you write code alongside, not passive watching.


Free (canonical)

learncpp.com — the free textbook the internet actually reads

  • URL: https://www.learncpp.com

  • Cost: Free. No signup. No paywall. Author accepts optional donations.

  • Author: Alex Rukhlyadko (retired, maintains actively).

  • Time investment: 80–150 hrs to finish end-to-end. Chapters 1–19 cover through inheritance/polymorphism.

  • Standards coverage: C++23 (as of 2025 updates — confirmed by Hackr.io review Jan 2025). Individual chapters have “C++20/23 update” callouts. Chapter M covers move semantics; chapter 20+ covers exceptions, templates, chrono.

  • Phase mapping: P0 (chapters 1–10 — the refresher), P1 (chapters 11–22 — modern features, templates, move).

  • Verdict: Start here on Day 1. For someone returning to C++ after two years of Python, chapters 1–9 will feel like 3 days of skimming. Chapters 11 (arrays/pointers), M (move), 21 (STL) are the density spikes worth reading carefully. Do the quizzes; the answers are peer-reviewed.

  • Community sentiment (r/cpp, r/learncpp): consistently top-recommended free resource since ~2018. No live 2026 competitor.

  • One-sentence review: The clearest linear treatment of the whole language freely available, updated for C++23.

hackingcpp.com — Fabian Renn-Giles visual reference

  • URL: https://hackingcpp.com

  • Cost: Free.

  • Author: Fabian Renn-Giles, PhD (DSP + audio, CppCon regular speaker).

  • Time investment: Reference site, not a course. Spend ~5 hrs total mining diagrams.

  • Standards: C++20 with C++23 patches.

  • Phase mapping: P1, P2 (STL diagrams), P3 (concurrency cheat sheets).

  • Verdict: The best visual C++ reference on the web. The STL algorithm complexity charts, iterator-category grids, and container-cost diagrams are worth printing and pinning above your desk. Not a substitute for a linear course — pair with learncpp.

  • One-sentence review: A picture is worth a thousand cppreference sentences; use for lookup, not learning.

Stanford CS106L — Standard C++ Programming

  • URL: https://web.stanford.edu/class/cs106l/ (course page, refreshed each academic year; 2025 offering has lecture videos on Stanford YouTube).

  • Instructor: Keith Schwarz (long-time lead), various TAs.

  • Cost: Free (course materials & lecture videos are public).

  • Time investment: ~40 hrs (10 weeks × 4 hrs). 6 problem sets.

  • Standards: C++20. 2024/2025 offerings cover ranges, concepts, std::format.

  • Phase mapping: P1 (canonical modern-C++ crash course after learncpp).

  • Verdict: The best university-level modern-C++ course on the open web. Keith’s lecture on move semantics is the single clearest 90 minutes you’ll find. Problem sets are meaty. Do this in Phase 1 after finishing learncpp chapters 1–10.

  • One-sentence review: What learncpp lacks in narrative context, Schwarz supplies in lecture form.

MIT 6.172 — Performance Engineering of Software Systems (OCW / MITx)

  • URL: https://ocw.mit.edu/courses/6-172-performance-engineering-of-software-systems-fall-2018/ (2018 lectures still the canonical set; content still current).

  • Instructors: Charles Leiserson, Julian Shun.

  • Cost: Free.

  • Time investment: ~80 hrs (23 lectures × ~1.5 hrs + problem sets).

  • Phase mapping: P3 (systems), P4 (performance & tooling).

  • Verdict: The best publicly available course on how to actually make code fast on modern hardware — cache, vectorization, parallelism, race detectors, TLB. Uses C not C++, but every idea transfers. Lecture 8 (vectorization) and lecture 15 (cache-oblivious algorithms) are must-watch.

  • One-sentence review: If you finish this course you will out-perf-engineer 90% of C++ developers.

MIT 6.096 — Introduction to C++ (OCW)

  • URL: https://ocw.mit.edu/courses/6-096-introduction-to-c-january-iap-2011/

  • Verdict: Skip. 2011 vintage, pre-C++11. Listed here only because it appears in every “best C++ courses” list; do not spend time on it. Use CS106L instead.


Free (YouTube-native)

The Cherno — C++ series

  • URL: https://www.youtube.com/@TheCherno (753K subscribers, July 2026).

  • Series playlist: search “The Cherno C++” — pinned. ~90 videos, each 10–25 min.

  • Instructor: Yan Chernikov (ex-EA Frostbite engine dev, now Hazel engine).

  • Cost: Free (Patreon for early access).

  • Standards coverage: The core series is C++11/14/17 flavored (older). Newer videos cover C++20 features.

  • Time investment: ~40 hrs for the core series.

  • Phase mapping: P0 (as a supplemental Explainer, not primary).

  • Community sentiment (r/cpp, 2025): mixed — clear presenter, but treats compilation and linking with occasional inaccuracies; some strong opinions (e.g., “never use exceptions”) reflect game-engine bias, not general practice. Watch selectively.

  • Verdict: Watch the videos on memory, references, smart pointers, templates for a second pass explanation after learncpp. Do not watch as your primary source — the omissions bite you later.

  • One-sentence review: Great as “another angle on the same concept,” bad as primary teacher.

Kate Gregory — Pluralsight courses (also frequent free CppCon talks)

  • Free: her CppCon talks on YouTube — “Stop Teaching C”, “10 Core Guidelines You Need To Start Using Now”, “Simplicity: Not Just For Beginners”, “Naming Is Hard”. All highly recommended.

  • Paid: https://www.pluralsight.com/authors/kate-gregory — 6+ C++ courses, C++17/20 material, ~30 hrs total. See 05_paid_platforms.md for Pluralsight subscription math.

  • Phase mapping: P0–P1 (fundamentals via Pluralsight), P4 (design ideas via YouTube talks).

  • Verdict: Gregory’s teaching voice is warm and precise; she is the single best C++ teacher (not researcher) working today. Her free talks are enough for most engineers.

  • One-sentence review: If you only watch one C++ talk this year, make it Kate Gregory’s “Stop Teaching C” (CppCon 2015 — still the most-relevant beginner-teaching talk ever given).

CppCon official YouTube channel

  • URL: https://www.youtube.com/@CppCon (~185K subscribers).

  • Playlists: CppCon 2016 through CppCon 2025 are complete on YouTube; CppCon 2025 videos are being released one per business day starting Nov 5, 2025 — all main-program talks free on YouTube by ~end of February 2026. CppCon 2026 (Aurora, Colorado, September 2026) videos will drop on the same schedule Nov 2026 – Feb 2027.

  • How to consume: You will not watch every talk. See 10_communities/03_youtube_and_talks.md for a curated must-watch list of 15 talks.

  • Cost: Free (Early Video Access is $150 if you want them before public release).

code::dive, Meeting C++, ACCU, C++Now, C++ on Sea — conference channels

  • All have YouTube channels with talks going back 5+ years. Free.

  • Meeting C++: https://www.youtube.com/@MeetingCPP — heavier on library design and standard-library implementation talks.

  • C++ on Sea: https://www.youtube.com/@cpponsea (~17.9K subscribers) — UK-based, high signal on tooling and testing.

  • ACCU: https://www.youtube.com/@ACCUConf — broader (not C++ only) but excellent C++ track.

  • See 10_communities/03_youtube_and_talks.md for specific must-watch playlists.



Course-adjacent structured tutorials worth naming

Compiler Explorer’s learn mode

  • URL: https://godbolt.org (Compiler Explorer). Not a course, but the single best learning tool ever built for C++. Paste any snippet, see assembly output across 20+ compilers/versions, share via URL. Use it constantly. See 04_reference_sites.md.

cppinsights.io — “what the compiler actually sees”

  • URL: https://cppinsights.io

  • Rewrites your source to make templates, lambdas, structured bindings, range-for, coroutines explicit. Once your mental model clicks, this is a party trick; before it clicks, it’s the tool that makes it click. Free.