Free practice for coding and school subjects.
Choose a clear starting point, then learn at your own pace.
Choose your learning path
Short questions with an explanation every time. The ones you get wrong come back until they stick.
How old is the learner?
We’ll suggest an England key stage and a school year to begin with.
Get 10 coins for each question you complete for the first time, then spend them in the shop on capes, crowns, packs and tools.
Free and no ads. Progress saves on this device, or make a free account to use it anywhere. ! Logins are not managed — please save your details somewhere safe!
Choose a Year 1–11 route grouped under England’s key stages. Curriculum plans differ across the UK; Year 10–11 subject options also vary by school and GCSE board. These are guided practice samplers, not a full curriculum or exam course. Younger learners may want an adult alongside them.
No matching subject at this level. Clear the search or choose a different key stage.
Create a character. Grow with every week.
Choose a name and description; your character level rises as you practise.
My pretend pocket bank
Practice planning, saving and spending through small weekly tasks.
Choose a responsibility task
All amounts are pretend learning points saved only in this browser. No real money, purchases, accounts or payments are involved. Agree any real allowance or chores with a trusted adult.
About these courses, curriculum and your progress
Five selected, widely used technology languages: Python, JavaScript, SQL, TypeScript and Java. “Top” depends on the measure; this is a practical learning selection rather than a universal ranking. New tech courses contain 300 practice variants each. The original 325-question Python trail is preserved.
Each school subject has 100 questions per key stage. English combines eight original reading passages with language and guided explanation checks. Science pairs 50 application scenarios with 50 reasoning checks. Maths uses varied values to practise ten topic areas. These are practice questions, not 100 distinct curriculum objectives. English speaking, extended writing and whole-book study, and science practical work, need additional learning beyond quizzes.
Sources: England key stages · English · Maths · Science.
Progress and course notes save in this browser. Create an account to sync progress across devices. The core app works offline.
Python
Explore with the hero. Enemies challenge you with course questions. Correct answers win the encounter.
The Greenwood
Small steps. Real skills.for quest in adventure:
learn()
build()
level_up()Your progress
Today’s quest 01 / 325
Learn the pattern
Worked example
Solve it in 3 steps
Common mistake
Try it in the browser
Edit a copy of this question code and run it locally in your browser. It will not change your course answer or progress.
Run your code to see output here.Runs in Pyodide, entirely in this browser. Do not paste private data.
Let’s work through it
Build it yourself.
A private scratchpad for longer solutions. Saved with your progress.
Help support its development. The course and game stay free to play.