HMVG / KID / 01
Scratch coding
First games in blocks.
Open the syllabusUnited States · Ages 6 to 12 · Scratch, MakeCode Arcade, Roblox
Making a video game as a kid is easier than it sounds, and it can cost nothing. Children can build a working game in a web browser in an afternoon, on the same Chromebook they use for school. What makes it go well is choosing a tool that fits the child’s age and computer, starting with an idea small enough to finish, and testing it on someone else. This guide covers all three, then gives your child a complete twenty-line game to type in, explains what happens when they press Share, and answers the question every young player asks next: can I make it 3D?
Teaching children since 2020 · 10,000+ students · Games in a browser, no download needed
In one paragraph
To make a video game, a kid picks a free tool that suits their age and computer, such as Scratch or MakeCode Arcade in a browser, or Roblox Studio on Windows or Mac, plans one small idea, builds it, and tests it on family. Modern Age Coders teaches children aged 6 to 12 live online, in a batch or one to one, through our Scratch and Game Development for Kids courses.
Make games with a teacher
Live and small enough that every child shares a screen, and every class ends with something playable.

HMVG / 01
For 8 to 12 year olds, about six months: Scratch games, then Roblox Studio and coded Minecraft.
Open the syllabus →
HMVG / 02
From age 6. The friendliest way to build a first game, in blocks.
Open the syllabus →
HMVG / 03
Ages 8 to 14 with a Windows or Mac computer. Typed Luau scripts.
Open the syllabus →Pick a tool
There is no single right tool. There is a right first tool for your child’s age, reading level and the computer in the house. Each row below uses what the tool’s own makers say.
| Tool | How kids code in it | What it runs on | Good first choice for |
|---|---|---|---|
| Scratch | Blocks that drag and snap together; the Scratch Foundation says no tricky syntax is required | A web browser | Ages 6 to 10, and any child who has never coded |
| MakeCode Arcade | Blocks, with JavaScript and Python views of the same program | A web browser; Microsoft calls it a code editor for Retro Arcade games | Ages 8 to 12 who want a game that looks like a classic console game |
| Roblox Studio | Typed Luau scripts | Windows or Mac only; Roblox says Studio cannot run on Chromebooks or phones | Ages 10 and up, the age Roblox’s education team typically suggests |
| Godot | GDScript, a typed language | Windows, Mac, Linux, a web editor, and an Android editor for Chromebooks supporting Android apps | Confident readers of about 11 and up who want a full engine |
Start in Scratch. Its blocks only fit together in ways that make sense, so children spend their time on ideas instead of typing errors. The Scratch Foundation says Scratch is free for everyone and was developed at the MIT Media Lab in 2007.
A first Scratch game can be one cat chasing one mouse with a score. That counts. The core ideas behind professional games, events, loops and conditions, are already there.
MakeCode Arcade is a strong second step because the same program can be viewed as blocks or as JavaScript. Children see typed code that matches blocks they already understand.
If the family has a Windows or Mac computer and the child loves Roblox, Roblox Studio is the next door. Unity is a teen tool: its terms set the minimum account age in the US at 13.
Sources, read 17 October 2026: the Scratch Foundation, About MakeCode Arcade, the Roblox Creator documentation, Godot’s Android editor page and the Unity Terms of Service. The age suggestions in the last column are ours. We are not connected with any of these organizations.
Step by step
Written for kids, with a note for parents at the end. The steps are the same whichever tool you choose.
It is tempting to start with a whole world in your head: twenty levels, a boss, a shop, a story. Then the first afternoon ends with a menu screen and nothing to play. One verb, one rule and one ending gives them a finished game on day one, and finished games are what keep children making more.
Big ideas are not wasted. We ask children to keep an ideas notebook, so the boss and the shop wait their turn instead of crowding out game number one.
The most helpful thing a parent can do is be the playtester in step 6, and stay quiet. If you get stuck, say so: that is real information for the young designer.
Praise the decisions, not just the result. "You made the apples faster when I got good, that was clever" teaches more than "great game".
A real game to copy
A good first typed game, which we wrote for this page. Open MakeCode Arcade in a browser, start a new project, switch to the JavaScript view, and type it in. We wrote it using only blocks and functions described in the MakeCode Arcade reference.
// MakeCode Arcade, JavaScript view (ours):
// catch as many snacks as you can in 30 seconds
let heroImg = image.create(16, 16)
heroImg.fill(9)
let hero = sprites.create(heroImg, SpriteKind.Player)
controller.moveSprite(hero, 100, 100)
let snackImg = image.create(8, 8)
snackImg.fill(5)
let snack = sprites.create(snackImg, SpriteKind.Food)
function moveSnack() {
snack.setPosition(
randint(10, scene.screenWidth() - 10),
randint(10, scene.screenHeight() - 10))
}
moveSnack()
sprites.onOverlap(SpriteKind.Player, SpriteKind.Food, function (sprite, otherSprite) {
info.changeScoreBy(1)
moveSnack()
})
info.startCountdown(30)Switch back to Blocks and the same program appears as blocks. Our arithmetic: a player who grabs a snack every 2 seconds scores 15 before the 30-second countdown ends (30 / 2 = 15).
| Code | What the reference says it does |
|---|---|
| image.create and fill | Makes a blank picture and colors it in, here a 16 by 16 square for the hero and an 8 by 8 one for the snack |
| sprites.create | Creates a sprite from a picture; kinds such as Player, Enemy and Food already exist |
| controller.moveSprite | Moves a sprite with the direction buttons at the speeds you choose |
| randint | Gives a random whole number from the smallest to the largest, both included |
| sprites.onOverlap | Runs code when a sprite of one kind overlaps a sprite of another kind |
| info.changeScoreBy | Adds to the score, or takes away if the number is negative |
| info.startCountdown | Sets the game time in seconds; when it finishes, the game ends |
| Challenge | What to change | What it teaches |
|---|---|---|
| Faster hero | The two 100s in moveSprite | Numbers control how a game feels |
| A tricky snack | Give the snack its own speed so it drifts | Movement without the player |
| An enemy | A second sprite of kind Enemy that costs a point on overlap | Two rules at once |
| A bonus round | Start a longer countdown after 10 points | Conditions and state |
| Your own art | Draw the hero in the image editor instead of a square | Games need artists too |
Sources, read 17 October 2026: the MakeCode Arcade reference pages for sprites.create, controller.moveSprite, sprites.onOverlap, info.startCountdown and randint. MakeCode marks the older Math.randomRange as deprecated, which is why the game uses randint.
Making it fun
A game that runs is not yet a game people want to play again. After the first playtest, we ask children three questions, in this order.
Watch the playtester. Bored means too easy; giving up means too hard. Change one number, such as speed or time, and test again.
If they wander, add a hint: a title that says "Catch the snacks!" or an arrow. Good games teach without a manual.
A sound, a flash, a message. Small rewards make players smile, and a smile is the clearest sign a game is working.
In Snack Dash, a countdown of 10 seconds feels frantic and 60 feels sleepy. Somewhere between is right for each player. Children who try three values and pick one have done what game designers call tuning, without needing the word.
It is also quiet maths: comparing values, predicting results, and checking a guess against what really happened.
A maze with a timer. A pong game for two players on one keyboard. A dodge game where things fall from the top. A quiz where each right answer makes your character jump higher.
Each one reuses the same parts as Snack Dash, a moving player, a rule and an ending, arranged differently.
Saving and sharing
Parents ask this as soon as a child says "can I show my friends?". The answer is different in each tool, so here is what each maker says.
| Tool | Where projects are saved | What sharing does |
|---|---|---|
| MakeCode Arcade | In the browser’s local storage; MakeCode warns that clearing browsing data removes saved projects | A shared project goes to MakeCode’s public cloud, and anyone can see your project if they have its shared URL |
| Scratch | Not covered here, because Scratch’s help pages could not be read as plain text | Shared projects appear in what the Scratch Foundation calls a safe, moderated online community |
| Roblox Studio | Published to Roblox with File, Publish, under the creator’s account | By default, a new game is only open to the creator, people with edit access and group members until it is released |
Save a copy to a file before clearing the browser, or sign in so projects are kept online. Losing a first game to a cleared cache is a sad and common afternoon.
Share links only with people you know, by message or email, until a parent has looked at the game.
Use a nickname in the game, never a full name, school or town.
Each tool has its own account rules, and they change. Check the sign-up page together with your child before creating an account, especially for children under 13.
For a younger child, a parent can set up and manage any account, and keep sharing switched off until the game is ready to show.
Sources, read 17 October 2026: the MakeCode Arcade FAQ, the Scratch Foundation home page and the Roblox Creator documentation on publishing.
Going 3D
Yes, but it is the second game, not the first. Even the Godot engine’s own tutorial says that if you are new to game development, it recommends starting with 2D games before tackling 3D games, which tend to be more complicated.
| Route | Needs | Typical age to start |
|---|---|---|
| Roblox Studio | A Windows or Mac computer; Luau scripts | About 10 and up |
| Coded Minecraft worlds | Minecraft, coded in class as part of our kids course | About 8 and up |
| Godot 3D | A computer able to run the 3D renderers in Godot’s system requirements | About 12 and up |
| Unity | A Windows, Mac or Linux computer and an account | 13 and up, from Unity’s terms |
In 2D there are two directions, left-right and up-down. In 3D a third appears, and with it cameras, lighting and depth. Every one of those is a new thing that can go wrong.
A child who has finished two or three 2D games already knows how to plan, test and fix. They bring those habits to 3D and the extra difficulty becomes interesting instead of overwhelming.
Our Game Development for Kids course spends its first two months on game logic in Scratch, the next two on 2D polish and bigger builds, and saves 3D worlds in Roblox Studio and coded Minecraft for months five and six.
Roblox fans can continue with our Roblox game walkthrough, which deals with which computers work, three starter scripts and keeping a first game private.
Growing as a game maker
Four stages a young game maker moves through, each at their own speed.
| Stage | What it looks like |
|---|---|
| 1. Remixer | Changes someone else’s game: new colors, faster enemies |
| 2. Copier with ideas | Types a game like Snack Dash, then adds one rule of their own |
| 3. Maker | Plans a small game on paper and builds it from a blank project |
| 4. Designer | Tests on other people and changes the game because of what they saw |
Remixing is a real first step, not cheating. It shows a child what each part of a game does.
Ask your child to explain one rule in their game. Explaining is the clearest sign of real understanding.
Small and finished beats big and unfinished, every time.
If your game breaks, change one thing and test again. That is what real game developers do all day.
Our courses
Live online, with the same teacher each week, in a batch or one to one.
HMVG / KID / 01
First games in blocks.
Open the syllabusHMVG / KID / 02
Scratch, then 3D worlds.
Open the syllabusHMVG / KID / 03
Code that shapes a blocky world.
Open the syllabusHMVG / TXT / 01
Luau scripts for real Roblox games.
Open the syllabusHMVG / TXT / 02
Text games, turtle art, first AI.
Open the syllabusHMVG / TXT / 03
For older brothers and sisters.
Open the syllabusHMVG / TEN / 01
Unity and C#, 2D then 3D.
Open the syllabusHMVG / TEN / 02
Browser games to share by link.
Open the syllabusHMVG / TEN / 03
The language under many engines.
Open the syllabusClass times
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays.
Weekdays
A batch at an hour that fits your family, wherever you are in the US.
Weekends
Morning sessions that leave the day open.
1-on-1
Whatever time your child learns well.
The same face each week.
Children share their screen and make.
Finished, not half done.
Homework is letting you play.
From home, anywhere in the US.
Fifteen to twenty, or just your child.
Student work
Built by children who started exactly where yours is. See more in the student labs.

AI and ML
An AI nutrition coach that reads what you eat and works you toward a target.

AI and ML
A chatbot that answers mathematics and programming questions, built and deployed by a student.

AI and ML
An assistant that helps a young person recognise unsafe situations online.

Web app
A weather forecasting site with live conditions for any location.
Fees
Scratch, MakeCode Arcade and Roblox Studio are all free, so the only cost is the teaching. Families pay for it monthly, in US dollars, and can leave whenever a month ends.
Free first class
USD 0
no card required
Group batch
USD 100
a month, billed in US dollars
One to one
USD 150
a month, billed in US dollars
What families say
Word for word, what parents posted on Google.
★★★★★
"The one step solution for my son. Modern Age Coders make learning coding so simple that kids love it. The teachers explain complex concepts clearly with practical exercises and interactive content."
Ria Mukherjee
Parent
★★★★★
"Modern Age Coders has been a game-changer for me. I struggled to grasp IT concepts and coding before joining, but their classes transformed everything. I can now confidently write complex programs with ease."
Samriddha Mondal
Student
★★★★★
"One of the most wonderful education centres out there. Education is not limited to school syllabus but focuses on skill development."
Vansh Agarwal
Student
★★★★★
"My child Dhairya is really enjoying the Modern Age Coders classes. This is his first online class and he eagerly looks forward to it. I can already see his improvement, and the teachers are very cooperative."
Sonam Oswal
Parent of Dhairya
★★★★★
"Modern Age Coders have wonderful teachers who teach in a clear, easy and practical way. The teacher boosts students' confidence and inspires them to learn without hesitation."
Sonu Goyal
Parent
★★★★★
"I highly recommend this computer coding class! The teachers are incredibly knowledgeable and passionate about coding."
Ritu Kedia
Parent
Questions from families
Pick a free tool that fits their age and computer, such as Scratch or MakeCode Arcade in a browser. Choose one thing the player does and one way to win, build the moving part first, then add the rule, and let someone else play it.
Scratch, for a child new to coding. Its blocks snap together so there are no typing errors, and the Scratch Foundation says Scratch is free for everyone. A first Scratch game can be finished in one afternoon.
Yes. Scratch, MakeCode Arcade, Roblox Studio and Godot are all free to use. Roblox Studio needs a Windows or Mac computer; the others work in a browser or on more kinds of computer.
Yes. Scratch and MakeCode Arcade run in the browser, and Godot has an Android editor that supports Chromebooks supporting Android apps. Roblox Studio is the exception: Roblox says it cannot run on Chromebooks.
Around 6 with Scratch, if they can read simple words. From about 8 many are ready for MakeCode Arcade, and Roblox says its team typically recommends Roblox Studio for ages 10 and up.
Start with one or two 2D games, then move to Roblox Studio on Windows or Mac, or coded Minecraft. Godot's own tutorial recommends 2D before 3D, which it says tends to be more complicated.
MakeCode says projects are kept in the browser's local storage, and clearing browsing data removes them. Save a copy to a file, or sign in, before clearing the browser.
It depends on the tool. MakeCode says anyone with a shared link can see the project. Roblox keeps a new game private to the creator and collaborators until it is released. Share links only with people you know until a parent has checked the game.
Unity's terms set the minimum age for an account at the age of consent to data processing, given as 13 in the US. For a child under 13 we suggest Scratch, MakeCode Arcade or Roblox Studio for their own projects.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays.
The first class is free. Then you pay for one month of teaching at a time, and this page's Fees section shows the monthly price in US dollars.
Elsewhere on this site
More for US families with a young game maker.
Every page for American families.
The next step for Roblox fans.
Our live Scratch classes.
Thirty-plus games and stories to try.
Coding inside Minecraft.
Where a ten-year-old can start.
Video game coding classes for kids: tools by age, what classes teach, how to choose.
How kids make a 3D game: tools by device, x, y and z, and real code.
Godot for kids and teens: cost, devices, two GDScript scripts and the errors beginners hit.
Start here
Tell us your child’s age, the games they love and the computer at home. In the first class the teacher helps them build a small game of their own, so they finish with something to show you.
To see what a class looks like first, read how we teach, or look through our full course list.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Our teachers live in India and teach every class live on video, which is how a family in any US state can join. WhatsApp gets the quickest reply.
A priority demo is a full class of about 45 to 60 minutes. After the class the mentor sends a written skill report and a personal learning roadmap on WhatsApp. If you enrol, the demo fee is adjusted against your first month's fee. Share your demo Order ID with us on WhatsApp and we take it off.
Book a priority demo