The Reading Order
Which chapter of which book, in what order, and what to skip.
Twenty-two books on C++ and systems, reduced to a dependency chain. Not a list of what to read. A chain of what has to come before what, with the chapter that covers each link.
The problem this solves
You own the books. Maybe you bought all of them. And every time you sit down you are guessing: start where, skip what, and is this chapter going to assume something you have not read yet.
That guess costs months. Not because the books are bad, but because each one was written as if it were the only one you own, so they all restart from their own beginning and none of them tells you where it sits relative to the others.
A real sample, not a teaser
Here is the copy-and-ownership chain, in dependency order. Fourteen links, each one depending only on what came before it.
- 01Pointers and addressesfloor
- 02Referencespointers
- 03const in parameters, members and methodsreferences
- 04Type deduction with autoconst
- 05Operator overloading, assignment includedconst
- 06new and delete, the heappointers
- 07Member and constructor init orderclasses
- 08Shallow vs deep copypivotalheap + init order
- 09Copy constructor and assignmentshallow/deep + operators
- 10Exceptions and stack unwindingfunctions
- 11RAII and resource ownershipcopy + exceptions
- 12Rvalue references and value categoriescopy
- 13Move constructor and assignmentrvalue refs + RAII
- 14Rule of Five, Three and Zeromove
Link 8 is marked pivotal because everything after it breaks without it, and because it is the one most people skip: they learn the Rule of Five as a list of five functions to type, without the copy problem that makes those five exist.
What the overlap tells you
When a concept shows up independently in six different books and interview breakdowns, that is not a coincidence, that is the field telling you where it hurts. The chain counts those, so you know which links are load-bearing and which are trivia.
- Member and constructor initialization order6 sources
LearnCpp ch.14 · Brain Teasers pt.1 · Daily C++ Interview · A Tour of C++ ch.4 · plus two interview breakdowns
- Memory hierarchy and the cache line3 sources
What Every Programmer Should Know About Memory §3 · CS:APP ch.6 · one L1 latency problem from a quant interview
- Type deduction with auto2 sources
LearnCpp ch.10 · one interview pitfall with a measured 25% pass rate
Six independent sources on initialization order, and one of those breakdowns measured a 17% pass rate on it. That is the single most reinforced concept in the entire shelf.
What this is not
- It is not a video course. Nothing here is watched.
- It is not a problem bank. There are no exercises to grind, and no scoreboard.
- It is not a book summary. It tells you which chapter to open, not what it says.
- It is not a reading list. A list has no order and no reason. This has both.
Straight about the course
There is a course being built around this chain, and the lessons are not recorded yet. I am not selling you access to it, I am not taking a deposit on it, and there is no date on this page, because I would be making the date up.
What you get for $12 is the chain itself, finished, today. If the course ever ships, it will be a separate thing you can decide about then.
$12, one payment
Not on sale yet. Leave your email and you will hear about it once, when it is.