Teach
- Run the substance of
howand, when historical rationale matters,why. - Start with the smallest mental model that predicts behavior.
- Add one layer at a time: actors/data, control flow, invariants, edge cases, then rationale/tradeoffs.
- Use tiny diagrams and concrete examples that can be checked against the code.
- End with a few prediction questions or "what would happen if" cases that test understanding, with answers only when useful.