
Python Foundations
Start with the language basics before moving to tricky debugging puzzles.
Start foundations →Become more confident reading Python by solving short, realistic problems. Work through Foundations, GCSE or A-level challenges with hints and instant explanations.
Predict before running, trace carefully, use hints gradually, and explain why your solution works.

Start with the language basics before moving to tricky debugging puzzles.
Start foundations →
Apply loops, searching, sorting, recursion and data structures.
View Python courses →Predict the output, diagnose a bug or trace a change of state. All 18 missions use real short Python examples with teacher-authored explanations; no AI and no unrestricted code execution are involved.
Loading challenges…
Two progressive hints are available for every mission. Try the question first; then explain why the correct choice works.
Loading Python missions…
Trace each assignment and loop condition with a pencil. Guessing an output is less valuable than explaining how it was produced.
After getting stuck, reveal one hint and try again. A second hint offers more direction without immediately revealing the answer.
Download the corresponding Python lesson example, change a value or loop boundary, and predict the new result before running the code.
Try the step-by-step code tracer → · Explore all 30 Python lessons → · Review Computer Science topics →