Learn real Python by waking a dragon
There's a dragon asleep on a pile of gold. It only wakes for one thing: real Python code, written by you.
An interactive game where the code is the controls, paced for beginners starting around age 10. Not a course with a game bolted on — the Python is the mechanism.
No account needed to try · No installing anything · Free to start
- Topics
- 14
- Exercises
- 201
- Ages
- 10+
- PRO price
- $6.99
This is the first thing a child writes
print("Wake up!")Wake up!
The dragon opens one eye.
Real Python, running in the browser tab. Nothing is installed, and nothing a child writes is sent anywhere to run.
Why this works differently
Real Python, not blocks
Every line a child writes is genuine, runnable Python — the same language used in industry. Nothing has to be unlearned later, because there is no drag-and-drop stand-in to unlearn.
The code controls the game
The dragon reacts to exactly what you wrote — what you printed, which branch your if took, how many times your loop ran. Code is the mechanism, not a quiz between levels.
Built around real mistakes
Each topic targets a documented beginner misconception — that range(5) counts to five, that copying a list makes a second list — rather than inventing exercises and hoping the confusion never arrives.
Explained before it's asked
A topic is a cycle: the dragon explains one idea, asks about it, guides a first attempt, then hands over tasks to do alone. Nobody is dropped into an empty editor and told to figure it out.
Never stuck for long
After three failed runs the game offers the answer without being asked. Getting stuck is normal; staying stuck until a child gives up is a design failure, so the help arrives on its own.
No data from under-13s
Children under 13 play with no email, no name, and no personal details — progress is kept under a private code. This is how the product is built, not a setting to find.
3 topics free. Everything else is PRO.
Try the fundamentals for free, no account limits, no time pressure. When you're ready for more, PRO is a single one-time purchase — $6.99, no subscription — that unlocks every remaining topic plus the optional challenge track.
See what PRO unlocks →How a topic actually works
Every topic runs the same four-step cycle, repeated for each idea it covers. A child is never handed an empty editor and left to guess.
The dragon explains
One idea at a time, in short steps a child clicks through — never a wall of text before the first thing they get to do.
It asks a question
A quick check that the idea landed, answered before any code is written. A wrong answer is explained, not just marked wrong.
A guided task
The first attempt comes with help in reach — the shape of the answer is there, and the child completes it.
Then on their own
Two or three tasks with no scaffolding, ending in a challenge that combines everything in the topic and introduces nothing new.
What your child will learn
14 topics, in order. Each one ends with a challenge that combines everything in it.
- How Python Runs Your Code, for KidsHow the Assistant Reads Your CodeA program runs one line at a time, in the order it was written, and does nothing you didn't actually tell it to do.12 exercises
- Python print() for KidsMaking the Dragon Speakprint() is how a Python program says something out loud, and it is the first real Python a child writes here.16 exercises
- Python Variables for KidsWhat the Dragon RemembersA variable is a name Python remembers a value by, so the same value can be used again without writing it out every time.18 exercises
- Python if, elif and else for KidsThe Dragon DecidesAn if statement lets a program do something only in certain situations, instead of doing the same thing every time.PRO16 exercises
- Python for Loops and range() for KidsThe Dragon RepeatsA for loop runs the same instruction several times, so a child writes one line instead of twenty.PRO15 exercises
- Python while Loops, break and continue for KidsThe Dragon's VigilA while loop repeats for as long as something stays true, which makes it the right tool when you do not know in advance how many times to go round.PRO15 exercises
- Python Lists, Indexing and Slicing for KidsThe Dragon's InventoryA list holds several values under one name, in order, so a program can work with a whole collection instead of one thing at a time.PRO16 exercises
- Python input() and Type Conversion for KidsTalking to the Dragon Tamerinput() is the one command that genuinely pauses a program and waits for the player to type something back.PRO15 exercises
- Python Dictionaries for KidsThe Dragon's Stat SheetA dictionary is a stat sheet — a value looked up by its name, not by its position in a list.PRO15 exercises
- Python Functions, Parameters and return for KidsThe Dragon's AbilitiesA function lets you name a piece of code once and run it again as many times as you like.PRO15 exercises
- Reading Python Error Messages, for KidsThe Dragon's DiagnosisA Python error message already tells you what went wrong — this topic teaches how to actually read it.PRO12 exercises
- Algorithmic Thinking in Python, for KidsThe Dragon's Battle PlansThe same handful of loop shapes shows up again and again in real programs — this topic gives them names.PRO12 exercises
- Choosing Python Data Structures, for KidsThe Dragon's RecordsThe same information can be stored several genuinely different ways — this topic is about choosing which one fits the question you'll actually ask.PRO12 exercises
- Writing Clean Python Code, for KidsThe Dragon's CleanupA name never changes what code does — only whether a human reading it later can tell what it's for.PRO12 exercises
Questions parents ask
What age is Pythonoid for?
Ages 10 to 14. That lower bound is deliberate: meaningful code typing — reading error messages, matching brackets, spelling keywords exactly — generally becomes comfortable around 10 or 11. A younger child can absolutely enjoy it alongside an adult, but the reading and typing load is pitched at 10+.
Does my child need to know how to program already?
No. The first topic starts from the very first line of Python, and assumes nothing. Basic comfortable typing and reading is all that is needed.
How much does it cost?
The first 3 topics are free, start to finish, with no time limit and no card required. Everything after that — every remaining topic plus the optional challenge track — unlocks with a single one-time PRO purchase: $6.99, no subscription.
What do you collect about my child?
For a child under 13: no email address, no name, no birth date beyond the birth year used to route them to the right kind of account, and no advertising. Progress is saved under a private recovery code so it survives a lost browser. Players aged 13 and over may register with an email address or a Google account if they choose to.
Does it install anything?
No. Python runs inside the browser tab itself — there is nothing to install, no account needed on the computer, and it works on a school-managed device. Code a child writes never runs on our servers.
Is this real Python, or a simplified version?
Real Python. The same interpreter, the same syntax, the same error messages. Code written in Pythonoid would run unchanged in any Python environment.
The dragon is still asleep
One line of Python wakes it. That line takes about thirty seconds, and needs no account.
Play the first level free →Under 13? You'll never be asked for an email address or a name.