Recursion without mystery.
Base case, recursive step, and when to trust the smaller problem.
Writing on computing, education, and evidence — for people who teach, learn, and decide.
Base case, recursive step, and when to trust the smaller problem.
Finding shortest paths when edge weights can be negative.
Why studying the subject means learning both what can be computed and how to make computation work.
Why errors are information, not embarrassment.
Why correct programs are not always enough.
When correct-looking work teaches nothing.
Why fluent language from a model is weak evidence of understanding.
Why the first question in analytics is what counts as evidence.
Why some difficulty earns learning — and some shortcuts remove it.
Reviewing one settings group before adding more local styling.
Similar results can hide very different demands on the people who use them.