Recursion without mystery.
A practical guide to base cases, recursive steps, and reading recursive programs without getting lost in the stack.
Writing on computing, education, and evidence-led practice. Subscribe via RSS .
A practical guide to base cases, recursive steps, and reading recursive programs without getting lost in the stack.
A practical guide to shortest paths, negative edges, negative cycles, and a Python implementation.
A practical classroom habit for turning program failures into evidence — reproduce, narrow, hypothesise, and test.
What pupils need besides working code: structure, explanation, debugging habits, and the confidence to reason about programs.
Why a correct-looking AI response is weak evidence that a learner understands the subject — and what to check instead.
What large language models are good at, where fluent answers mislead us, and how to evaluate claims about intelligence and understanding.
Why visible metrics are seductive, how wrong measures mislead improvement efforts, and what to establish before changing a system.
When difficulty is worth preserving, what learners lose when help arrives too soon, and how to design tasks that keep thinking in the right place.