An interactive Python course where you only move on when you have got it. Every skill has a main task that is checked automatically against test inputs, like an exam mark scheme. Pass it and the next skill unlocks. Miss it twice and you are given a smaller task on the same skill first, then sent back to finish the main one.
Who it is for
- KS3 Coding Camp (Years 7–9): first steps in Python. Each main task builds one short program.
- GCSE Programming (Years 10–11, OCR J277): the same eight skills with harder main tasks: swaps, modulus, string indexing, FizzBuzz, running totals. The KS3 tasks become your consolidation steps.
Unit 1: Python Foundations – the eight skills
- Output – print()
- Variables – storing and swapping values
- Input – input() and prompts
- Arithmetic – int(), //, % and calculations
- Strings – upper(), lower(), len() and indexing
- Selection – if, elif, else
- For loops – range() and running totals
- While loops – condition-controlled repetition
How the checking works
- Check my code runs your program against several inputs and compares every line of output. You see exactly which line differs and why (capital letters, spacing, punctuation).
- Two misses switch you to a consolidation task on the same skill. Hints unlock after your first miss.
- Pass the consolidation, then redo the main task. Only passing the main task masters the skill.
- Run lets you try your program with your own input before you check it.
Everything runs in the browser: nothing to install, works on a laptop, Chromebook or tablet. Your progress is saved as you go.
