Self-check in your browser
Every checkpoint in the module, with diagnostic feedback. Nothing to install, nothing uploaded, answers stay in your tab.
A self-study sequence about ordered algorithms, language-model generation, and why human verification matters. Work through the units in order; check yourself as you go.
AUTHORS.md for credits.
The module is built around one example: the Bernoulli-number computation Ada Lovelace set out in 1843, and what happens when you ask a language model to reconstruct it. The arc is deterministic algorithm, then statistical generation, then human verification.
Two things make this work rather than just read. First, every unit has a checkpoint you can pass or fail — a wrong answer tells you which misconception you have hit. Second, there is a verification lab that judges generated code against an exact reference. Both come in two equal routes: one in your browser, one in a terminal. Neither is the lesser option.
You do not have to take all of it, and you do not have to take it the same way as everybody else. Learning paths sets out the routes through the module — how long each takes, and, more usefully, what you will and will not be able to do at the end of each. Read it before you decide how much to take on.
The optional progress tools save only in your current browser profile. Browser data can be lost, so keep important answers separately and download regular backups.
Every checkpoint in the module, with diagnostic feedback. Nothing to install, nothing uploaded, answers stay in your tab.
Clone the repository and run the verification lab and the same checkpoints locally, using the Python standard library. Nothing to install beyond Python 3.
How to use the module, what AI helped produce, and the learning contract you are agreeing to.
Lovelace, the Analytical Engine, Note G, and what it takes to specify a computation exactly.
Next-token prediction set against deterministic execution, and why plausibility is not correctness.
Enough mathematics to know what correct output looks like — including the two convention traps that make correct programs disagree.
A deliberately underspecified prompt, and the plausible mistakes it produces.
Run generated code against an exact oracle, find the first divergence, and name the failure mode.
Turning a vague request into testable requirements. Every clause is a bug that already happened.
Optional. An error in a respected published table, and the difference between an established fact and a repeated claim. Made optional for length, not for quality — the core path carries its lesson in the misconceptions list.
State what AI did, what you checked, and why your answer is right — three different statements.
The closing unit. Where the observer stands when it checks something, why that question is older than AI, and how to sort claims by the evidence actually behind them.