The Quest Map
20 lessons, from print() to dictionaries and nested loops, each one
unlocked by the last. Ends with a text adventure engine the kid builds themselves.
Python for ages 7-13
In PyQuest they type real Python, press Run, and the car moves. Get the distance wrong and it crashes into a building - which is the whole point. Every level is a guess, a run, and a fix.
Runs in any browser. Nothing to install. Kids sign in with a code from their teacher - never a password.
for i in range(3):
drive(200)
turn("left")
Three lines. Three sides of a square. That's a loop earning its keep.
The lesson loop
Every lesson runs the same five steps, in that order. Kids commit to a guess before the computer answers - which is what turns a shrug into a question. Wrong guesses cost nothing and are met with "let's find out".
Read the code, pick what it will print. No penalty for being wrong.
The same code, unedited. The machine settles the argument, not the app.
Click the line that does the work. No typing, no spelling - just point.
Change one thing in a working program and see what moves.
Now write your own. Many right answers, checked on what it does.
What's inside
20 lessons, from print() to dictionaries and nested loops, each one
unlocked by the last. Ends with a text adventure engine the kid builds themselves.
Their code is the controller. Ten 3D levels - and the last two drop the training
wheels: write def pilot(track) and the game calls your function.
Real turtle graphics. Squares, polygons, spirals, then a blank canvas - and a gallery for the ones worth keeping.
Ten bug hunts with one defect each, ten build-from-scratch trials, and a timed speed round drawn from a 54-question bank.
Text Adventure, Quiz Show, Dice Tournament - built a step at a time, with something to hand a parent at the end.
Why it sticks
Every task has a three-rung hint ladder: a nudge, then a real hint, then one worked line the kid still has to place. They take the smallest amount of help that unsticks them - and the teacher sees who needed which rung.
For teachers
You hold the class list. Add a student by name, PyQuest issues a six-character login code, and you hand them a printed card. Nobody signs themselves up - so the register in the app is the register in the room.
Add a name, get a code, print the cards. Lost card? Issue a new code in one click.
A student-by-lesson grid: finished, in progress, or stuck. Click a name for their attempts task by task.
Anyone who has failed the same stage four times, and whether they've opened a hint yet. Walk straight to that desk.
Class mode blows up any Predict question. Hands up, then reveal.
Free. Takes a minute: make a class, add your students, print their cards.
Level one is print(). By level twelve they've built a guessing game.