Start as a beginner
Learn instructions, variables, input, decisions, loops, lists and functions. Twelve short lessons and three projects: a cost calculator, a choice adventure and a quiz show.
Start as a beginner →
Choose where to begin. Predict, experiment, build and check your ideas, with help whenever you need it.

Learn instructions, variables, input, decisions, loops, lists and functions. Twelve short lessons and three projects: a cost calculator, a choice adventure and a quiz show.
Start as a beginner →Practise 36 topics in programming, algorithms, debugging and testing. Jump to any lesson and use guided hints, worked answers and real Python checks.
Go straight to GCSE →Free, no account needed. Work stays in this browser. The interactive exercises need JavaScript; the study guides are also available without it.