
Scratch is brilliant at what it does. Millions of children have learned what a loop is by making a cat walk across the screen, and plenty of them go on to build surprisingly ambitious games with it.
But there comes a point where a child hits the ceiling. Their games are getting bigger, the block scripts are getting messy, and they've started asking how "real" games are made. That's the moment parents ask me the question in the title: what comes after Scratch?
Quick Answer: It depends on age and on what your child loves making. Kids aged about 8 to 10 can try MakeCode Arcade, which lets them switch between blocks and typed code. Children aged 7 to 12 who love Roblox do well with Roblox Studio and Luau. Teens who want to make 2D games are best served by Construct 3, whose event system feels familiar after Scratch, through a game development course for teens. Kids who are curious about how software and AI work can go straight to Python.
First, Is Your Child Actually Ready?
Moving on too early is as unhelpful as staying too long. A child who's still enjoying Scratch and still getting more ambitious with it doesn't need to change anything yet.
The signal to move is a ceiling, not a birthday: they've built the same kind of game several times, they're frustrated by things Scratch genuinely can't do, or they plan projects before they build them. We go through those signs in detail in our guide to Scratch vs Python. This article assumes the answer is yes, and looks at where to go.
The Main Options After Scratch
MakeCode Arcade: the gentlest step
MakeCode Arcade is a free tool from Microsoft for making retro-style 2D games in the browser. Its biggest strength for a Scratch graduate is that kids can build with blocks, then flip a switch and see the same program written as JavaScript or Python.
Best for: younger children, around 8 to 10, who are ready for more than Scratch but not yet ready to type everything from scratch. It's a bridge, so most kids pass through it rather than staying.
Roblox Studio and Luau: for kids who love Roblox
If your child already spends hours in Roblox, building their own Roblox game is a powerful motivator. Kids design 3D worlds in Roblox Studio and script them in Luau, a real typed language. It's the biggest jump from Scratch on this list, because there are no blocks at all, but the payoff is a game their friends can actually play.
Best for: children aged about 7 to 12 who love Roblox and are reading confidently. If you'd like to see what the code looks like, our explainer What Is Luau? walks through real beginner scripts.
Construct 3: the smoothest bridge for game makers
Construct 3 is a professional 2D game engine that runs in a web browser. Instead of blocks, it uses event sheets: every rule in the game is written as "when this happens, do that". For a child coming from Scratch, that structure feels familiar on day one. Compare the same idea in both tools:
Scratch:
if touching Coin? then
change score by 1
Construct 3:
Condition: Player — On collision with Coin
Actions: Coin — Destroy
System — Add 1 to Score
The logic is the same, but Construct 3 asks for more precision and scales much further: platformer physics, enemies that chase the player, multiple levels, saved high scores, and games that can be published to the web and played on a phone. When teens are ready, it also lets them write JavaScript alongside their events, so there's no ceiling to hit.
Best for: teens aged about 12 to 17 who want to make proper 2D games and actually finish them. It's the tool we teach in our game development course for teens, and our guide to game development for teens explains why event logic counts as real programming.
Python: for kids who want to understand how it all works
Some children enjoy Scratch less for the games and more for the logic: they like making things work, solving puzzles, and asking why. For them, Python is the natural next step. It's the language used for data, automation and AI, and its clean syntax makes it one of the friendliest first text-based languages.
Best for: kids from around 11 or 12 who type reasonably well and are curious about how software works, not only games. Python is also the foundation for AI later on, which is the route our Python classes for beginners lead into.
What About Unity or Godot?
Parents often ask about these because they're the engines professional studios use. Both are excellent, both are free to start with, and both are a very steep climb straight after Scratch. Unity uses C#, Godot uses its own language called GDScript, and both expect a child to manage complex editors, file structures and 3D maths at the same time as learning to code.
What usually happens is that a 12-year-old follows a video tutorial, copies the code line by line, gets a demo working, and then can't change anything about it. That isn't learning to make games; it's learning to follow instructions. Most kids get far more out of building several finished games in Construct 3 or Roblox first, then moving to Unity or Godot in their mid-teens with the fundamentals already in place.
How to Choose: A Quick Guide
- 8 to 10, still likes blocks: MakeCode Arcade, then Roblox when they're reading and typing confidently.
- 7 to 12, loves Roblox: Roblox Studio and Luau.
- 12 to 17, loves making games: Construct 3.
- 11 and up, curious about how software and AI work: Python.
- Mid-teens with solid fundamentals and big 3D ambitions: Unity or Godot.
One more piece of advice: follow what your child wants to make, not what sounds most impressive. A child who's excited about the tool will push through the hard parts. A child who's been moved onto the "serious" option before they're ready usually just stops.
The Mistakes I See Most Often
- Skipping straight to the professional tools. Starting with Unity because "that's what real studios use" is like learning to drive in a lorry.
- Staying on Scratch for years. If a child hasn't been stretched for a long time, boredom sets in, and they can decide coding "isn't for them" when really they've outgrown the tool.
- Choosing a tool with no finished game at the end. Finishing is a skill. Kids learn more from one small, complete, shareable game than from five abandoned ambitious ones.
Next Steps at DotCode Campus
We teach the steps that come after Scratch in small live classes of up to 6, in person at our Jurong East studio or online:
- Roblox coding classes for kids aged 7 to 12, where they script their own game in Luau and publish it.
- A game development course for teens aged 12 to 17, building and publishing 2D games with Construct 3.
- Python classes for beginners aged 12 to 16, for kids who want to go deeper into how software works.
Not sure which suits your child? That's exactly what a trial is for. Book a free trial class and we'll tell you honestly where they should start.



