GDKC / START / 01
Scratch first
Three months of Scratch games.
Open the syllabusCanada · Game development and Roblox · Ages 8 to 14
For many Canadian children, games are the first thing they want to make with a computer, and Roblox is often the first place they try. That is a good instinct: building a game needs every core coding idea, from repeating steps to keeping score. This page shows where game making meets the Ontario and BC curricula, sets out Roblox's own rules for young players and creators in Roblox's words, matches tools to ages, and walks through one original Roblox mechanic in Luau, including the bug almost every child writes first.
Teaching live online since 2020 · 10,000+ students · children design, script and debug their own games
In short
Game development classes for kids in Canada teach children aged 8 to 14 to design, code and debug their own games, starting in Scratch and moving to Roblox Studio and its Luau language, within Roblox's own age and safety rules. Modern Age Coders teaches them live online, in a batch or one to one, in its Roblox Game Coding course.
Courses for young game makers
A broad game course that starts in Scratch, a Roblox course built around Luau, and a Godot course for older children who want a professional engine.

GDKC / 01
Ages 8 to 14. Six months: Studio skills and first Luau scripts, then events, players and score, then real mechanics and a published capstone.
Open the syllabus →
GDKC / 02
Ages 8 to 12, complete beginners. Six to eight months from game logic in Scratch through 2D games to 3D worlds.
Open the syllabus →
GDKC / 03
Ages 10 to 17. Six months of GDScript in 2D and 3D, ending with a capstone game.
Open the syllabus →Games and the curriculum
No province we read has a game design course for children, but the coding lines in their documents describe exactly what a game needs. These are the lines we read on 22 October 2026.
| Document | What it says | Where it shows up in a game |
|---|---|---|
| Ontario math, Grade 3, C3.1 | Code with "sequential, concurrent, and repeating events" | A character that walks while music plays; an enemy that patrols in a loop |
| Ontario math, Grade 4, C3.1 | Adds "nested events" | A loop inside a loop: every enemy checks every coin |
| British Columbia, ADST 6, computational thinking | "visual programming", "for example, Kodu, Scratch" | Kodu and Scratch are both game-making tools |
| CEMC Beaver Computing Challenge, Grade 5/6 | Puzzles needing only school math, written through a school, 9 to 20 November 2026 | The same logic puzzles that sit under game rules |
A game gives instant feedback: the character either jumps or it does not. Children fix bugs because they want to play, not because a worksheet asks them to, and they meet ideas like events, variables and loops long before anyone names them.
The risk is that the game takes over and the learning stops. Our classes keep a simple rule: before adding a feature, the child says how it will work in words.
A child who has scripted a scoreboard has met variables; one who has made enemies patrol has met loops; one who has made a door open only with a key has met conditions. When those ideas appear in Ontario Grade 5 math as "conditional statements", they are already familiar.
We are not connected with any ministry, and our classes do not replace school coding. They give children a reason to practise it.
Sources: Ontario curriculum, Grade 4 math data; BC ADST 6; CEMC, Beaver Computing Challenge. Read 22 October 2026.
Roblox's own rules
Parents ask about Roblox more than any other platform. Here is what Roblox itself says, from its terms, its parental controls page and its creator documentation, all read on 22 October 2026. Roblox lists a terms update with an effective date of November 1, 2026, so check its pages again.
| Topic | What Roblox says | What it means for a family |
|---|---|---|
| Agreeing to the terms | A user under the legal age of majority needs a parent or legal guardian to read and consent to the Roblox Terms (the terms say this in capitals) | A parent signs off on a child's account |
| Buying Robux | "Only Users who have reached the age of majority in their jurisdiction or state of residence may purchase Robux or engage in other real-money transactions on the Services" | Purchases are a parent's decision |
| Chat | "To access chat features, every user must complete an age check"; "The Chat Tab is only available for users 9+." | Children under 9 do not get the chat tab |
| Voice | "Voice chat with friends is OFF for all users under 13." | No voice chat for younger children by default |
| Friends | "If your child is under 13 years old, trusted friends can only be added with your permission." | A parent approves trusted friends under 13 |
| Parental controls | Controls are available for parents of children in "Roblox Kids and Roblox Select accounts"; screen time limits cover Roblox Kids accounts and ages 9 to 12 in Roblox Select | Set up a parent account before the first class |
| Earning as a creator | "Creators who are 13 or older and have earned at least 30,000 Earned Robux can turn their Earned Robux into real money using our Developer Exchange (DevEx)" | Children under 13 cannot cash out, and we never make earning a goal |
| Publishing to all ages | "Verify your account through facial age estimation if you are under 18 years old, or through government ID if you are 18 years old or older"; "Enable 2FA on your Roblox account." | Wide publishing needs verification; a family decides whether to do it |
Children build in Roblox Studio, test their games privately, and share them with classmates through the teacher. We ask parents to set up Roblox's parental controls first, and we never ask a child to chat with strangers, buy Robux or verify their age as part of a class.
Publishing a finished game more widely is a family decision. Where Roblox requires age verification or two-factor authentication for that step, a parent handles it.
Earning money from games is not part of our teaching for children, even though Roblox offers it to creators aged 13 and over. The aim is to learn to design and code; making a game fun for a friend is reward enough at this age.
Roblox Studio is described by Roblox as "a free application available on Windows and Mac", so a child needs one of those computers, not a tablet or Chromebook, for Studio work.
Sources: Roblox Terms of Use; Roblox parental controls; Roblox creator docs, earning; Roblox creator docs, publishing; Roblox Studio setup. All read 22 October 2026. Modern Age Coders is not connected with Roblox.
Which tool, which age
Each tool teaches the same ideas at a different depth. The age bands are our guidance and the course details come from our syllabuses.
| Tool | Suits | How the child codes | Our course |
|---|---|---|---|
| Scratch | 8 to 10, and any beginner | Snapping blocks: events, loops, variables, broadcast messages | Game Development for Kids, months 1 and 2 |
| Roblox Studio and Luau | 9 to 14, once reading is comfortable | Typed Luau scripts reacting to events in a 3D world | Roblox Game Coding for Kids, ages 8 to 14 |
| Godot and GDScript | 10 to 17 | Typed scripts in a professional open engine, 2D and 3D | Godot Game Development, ages 10 to 17 |
| Minecraft | 7 to 12 | Blocks first, then real code inside a world children know | Minecraft Coding for Kids, ages 7 to 12 |
Roblox describes Luau as "the scripting language creators use in Roblox Studio", "derived from Lua 5.1". It is a real, typed programming language, so a child who learns it is learning text coding, not a toy. The same ideas, functions, events and variables, carry straight into Python later.
The jump from blocks to Luau is the hardest moment in a young game maker's path. We make it slowly: the same small mechanic is built in Scratch first, then in Luau, side by side.
They can type a short line without hunting for every key, read an error message aloud, and explain what a Scratch "when this sprite is clicked" block does. If not yet, a few more weeks of Scratch games is time well spent.
Scratch itself is no small thing: the Scratch Foundation says millions of children have created over a billion Scratch projects.
An original Roblox mechanic
Our own small game, designed for children of 9 to 12 in their first Roblox weeks: maple leaves float around a park, a player touches one to collect it, the scoreboard counts it, and the leaf grows back after five seconds. Two short scripts do all of it. They are written for Roblox Studio and were not run outside it, since Luau runs inside Studio; the Python simulation further down was run.
-- LeafScore (ours): a Script in ServerScriptService. Written for Roblox Studio; not run outside it.
local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
local stats = Instance.new("Folder")
stats.Name = "leaderstats" -- Roblox's docs: a leaderstats folder drives the in-game rankings
stats.Parent = player
local leaves = Instance.new("IntValue")
leaves.Name = "Leaves"
leaves.Value = 0
leaves.Parent = stats
end)-- MapleLeaf (ours): a Script inside each leaf Part. Written for Roblox Studio; not run outside it.
local Players = game:GetService("Players")
local leaf = script.Parent
local collected = false -- the debounce: one touch, one point
leaf.Touched:Connect(function(hit)
if collected then
return
end
local player = Players:GetPlayerFromCharacter(hit.Parent)
if player then
collected = true
player.leaderstats.Leaves.Value += 1
leaf.Transparency = 1
leaf.CanTouch = false
task.wait(5) -- the leaf grows back after 5 seconds
leaf.Transparency = 0
leaf.CanTouch = true
collected = false
end
end)The line that matters most is local collected = false, and the check at the start of the function. Without them, one touch can score many points.
The famous bug. Roblox's own scripting guide warns that "the Touched event fires multiple times in quick succession based on subtle physical collisions." A first version without the collected flag adds a point every time, so a single step on a leaf can score several points. Roblox calls the fix a debounce: "a coding technique that prevents a function from running too many times or an input from triggering multiple times."
# Our simulation of why a Roblox leaf needs a debounce (plain Python, not Roblox code)
touches = [0.00, 0.03, 0.05, 0.11, 0.16] # made-up times in seconds: one foot landing makes several touches
def score(touch_times, debounce):
points = 0
busy_until = -1.0
for t in touch_times:
if debounce and t < busy_until:
continue # the leaf is already collected; ignore this touch
points += 1
busy_until = t + 5 # the leaf grows back after 5 seconds
return points
print("without a debounce:", score(touches, False), "points")
print("with a debounce: ", score(touches, True), "point")without a debounce: 5 points with a debounce: 1 point
The five touch times are made up for the simulation. The real number of touches in Roblox varies; the point is that it is more than one.
Events: code that waits for something to happen, here a touch, instead of running top to bottom. State: a variable, collected, that remembers what has already happened. Order: the flag must be set before the wait, or a second touch slips in during it.
These are the same ideas Ontario's Grade 3 and 4 math call concurrent, repeating and nested events, met in a form a child wants to get right.
First on paper: what happens when a player touches a leaf, in four numbered steps. Then the scoreboard script alone, tested by watching the board appear. Then the leaf, deliberately without the debounce, so every child sees the score jump. Only then the fix.
Each child then changes one thing on purpose, such as the regrow time or a golden leaf worth five, and explains the change to the class.
Design before code
Our own worksheet. A child who can fill it in has a game they can build; a child who cannot needs more thinking, not more code.
Step 6 surprises parents. Asking a ten year old "what will go wrong?" before they start is the single habit that most separates children who finish games from children who abandon them.
Thinking, not copying
Our promise to families in Canada is the one we make everywhere: children learn to think a problem through and solve it, not to copy an answer, a tutorial or an AI's output. Game making is full of copy-and-paste scripts online, so we are strict about it.
Every script in a child's game is typed by the child and explained line by line. Free models and scripts from the internet are studied, never dropped in unread.
Like the missing debounce, the common bugs are shown deliberately, so children recognise them in their own games.
Children under 13 do not use adult AI chatbots in our classes; OpenAI says ChatGPT is not meant for them, and Claude is 18 and over.
Across the country
Weekend mornings and the hour straight after school tend to suit young game makers. We book every class in the family's own zone and recheck it when Eastern and Atlantic clocks change.
| Region | Through the winter | Spring and summer 2027 |
|---|---|---|
| West coast and Yukon | UTC-7 | UTC-7, no change |
| Prairies west of Manitoba | UTC-6 | UTC-6, no change |
| Manitoba | UTC-5 | UTC-5, no change |
| Ontario and Quebec | UTC-5 | UTC-4 from 14 March |
| The Maritimes | UTC-4 | UTC-3 from 14 March |
| Newfoundland | UTC-3:30 | UTC-2:30 from 14 March |
Roblox Studio needs a Windows or Mac computer, so we check the family's set-up in the first class. Scratch runs in a web browser, which suits a shared family laptop.
Four levels
Our levels for placing a child fairly in the first class.
| Level | What the child can do |
|---|---|
| 1. Moves | Makes a character move and react to a key or a click |
| 2. Rules | Adds a score, a win and a loss, each tested on purpose |
| 3. Scripts | Writes typed Luau or GDScript for an event, like the maple leaf |
| 4. Designs | Plans a whole game on paper first and builds it to the plan |
Most children who love playing games are at level 1 when they start, whatever their age. Level 2 is the big step.
Ask your child to explain their game's rules. If they can, they are ready for the next level.
Test every new feature straight away, before adding the next one.
If the score jumps by more than one, you probably need a debounce.
More for children
All taught live by one regular teacher, in a batch or one to one, for children in any province or territory.
GDKC / START / 01
Three months of Scratch games.
Open the syllabusGDKC / START / 02
Blocks, then text, in a familiar world.
Open the syllabusGDKC / START / 03
Games, apps and a bridge to Python.
Open the syllabusGDKC / TYPE / 01
Typed games in Python, 9 to 12.
Open the syllabusGDKC / TYPE / 02
A first compiled language, 9 to 12.
Open the syllabusGDKC / TYPE / 03
Websites built by children, 9 to 12.
Open the syllabusGDKC / NEXT / 01
C# and shipped games, 13 to 18.
Open the syllabusGDKC / NEXT / 02
The logic under every game rule.
Open the syllabusGDKC / NEXT / 03
A project in a team, 8 to 12.
Open the syllabusHow classes run
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
Right after school, in your own zone.
Weekends
Morning build sessions.
1-on-1
For a child with a game idea of their own.
Every feature planned in words first.
The same mechanic built twice, side by side.
Parental controls on, no chat with strangers.
Nothing in class needs Robux.
Children present their games and their bugs.
Fifteen to twenty children, or one alone.
Student work
Young game makers grow into builders of projects like these. More are on the student labs page.

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
Eight live classes a month for one monthly fee, paid a month at a time. Nothing in our classes requires buying Robux or any in-game item.
Free first class
Free
no card required
Group batch
$140 CAD
a month, eight live classes
One to one
$210 CAD
a month, eight live classes
What families say
Google reviews from our parents and students, unaltered.
★★★★★
"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
Parents in Canada ask
Our Game Development for Kids course starts at 8 with Scratch, and our Roblox Game Coding course takes children from 8 to 14. Children who are not yet comfortable reading usually start with Scratch.
Roblox sets its own rules: every user must complete an age check to access chat, the Chat Tab is only for users 9 and over, voice chat with friends is off for all users under 13, and trusted friends for under-13s need a parent's permission. We ask parents to set up Roblox's parental controls before class.
No. Nothing in our classes requires purchases. Roblox itself says only users who have reached the age of majority may buy Robux or make real-money transactions.
Luau. Roblox describes it as the scripting language creators use in Roblox Studio, derived from Lua 5.1. It is typed text code, so children learn real programming.
Roblox says creators who are 13 or older and have earned at least 30,000 Earned Robux can use its Developer Exchange. We do not teach earning as a goal; our classes are about designing and coding.
For Roblox Studio, a Windows or Mac computer, because Roblox describes Studio as a free application for Windows and Mac. Scratch runs in a web browser on most computers.
Most children should start with Scratch, where blocks teach events, loops and variables without typing. Once a child types comfortably and can read an error aloud, Roblox Studio and Luau are the next step.
Ontario math asks for code with repeating events in Grade 3 and nested events in Grade 4, and BC's Grade 6 design module names visual programming tools such as Kodu and Scratch. Making games practises exactly those ideas.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays. Every class is booked in your own province's time.
Games they design themselves, starting with Scratch games and moving to Roblox mechanics like our Maple Leaf Collector, a scoreboard and a collectable leaf that must count each touch once.
Elsewhere on this site
More for Canadian children who want to make games.
Our pages for every province.
Our Roblox teaching in depth.
A step-by-step guide.
The errors children meet first.
The language family behind Luau.
Where most game makers begin.
A professional open engine.
From idea to playable game.
More about our game courses.
Start here
In the first class your child makes a character move and react, in Scratch or Roblox Studio depending on age. The teacher learns how your child thinks and suggests the course that fits.
Before booking, see how we teach a live class and the complete course list.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Every class is live online, taught by teachers based in India, so children join from any province. WhatsApp is the quickest way to reach us.
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