Everything that used to clutter the build pages. Those are now one picture, one sentence and one big button — nothing on them is addressed to you, which is the point.
Builds marked your job, not his never appear on those pages at all. Do them before he sits down.
The hardest idea here isn't electricity — it's that a breadboard has connections you can't see. LEGO's connections are visible and tactile; these are hidden, and nothing else makes sense until it clicks.
Wire one light so it's on, then let him move one leg around the board and watch when it stays lit and when it dies. He'll find the rows on his own. Build 0 in the first lesson only confirms what he discovered.
Two things worth knowing: a fresh breadboard is stiff — break it in yourself first, or he'll decide he's bad at this. And when a light doesn't work because it's in backwards, let him find it. That's the best teaching moment in the whole kit.
Fuller reasoning in docs/teaching-plan.md.
./flash.sh FirstLight — build 4 of the first lesson. One LED on GPIO 13, blinking../flash.sh FirstDistance — the binoculars. Blink rate follows the distance; with nothing in range it falls back to a slow blink, so build 1 of that lesson has a payoff before the sensor exists../flash.sh FirstJoystick — the joystick. Blink rate follows the stick; holding the click turns the light solid../flash.sh FirstMotion — the night light. The light goes solid on motion and fades back to a slow blink once the sensor settles../flash.sh FirstBrightness — the shadow light. Blink rate follows the room's brightness, self-calibrating to whatever range it actually sees.Watch any of them with ./monitor.sh. FirstDistance prints the distance it is reading, which is the fastest way to tell a wiring mistake from a sensor pointed at open air.