Is there a live coding class for a North York child aged 6 to 12?
Yes. North York children aged 6 to 12 learn with Modern Age Coders live online, one to one or in a group of fifteen to twenty. Six to eight-year-olds usually start with Scratch Coding for Kids; from about 9, Python and AI for Kids. Each class has a live teacher, and the first one is free.
Grade 4 is the year Ontario math stops asking a North York child to repeat an instruction and starts asking for a repeat inside a repeat. That jump, from a loop to a nested loop, is where many nine-year-olds either click or quietly give up. Our classes slow it down: draw it, act it out, code it, then break it on purpose. This page shows what the ministry asks in Grade 4, a real project on two City of Toronto rink files that a North York child can finish in an afternoon, the free CEMC problems worth knowing about, and how a live class fits a North York family’s week.
Facts last verified 22 October 2026. Teaching is online; no North York branch is claimed.
Pick by age and by how the child likes to work; the free class settles the level.

Loops first, then loops inside loops, built into games and patterns a child can see repeat on screen, the exact skill Grade 4 brings.
See the syllabus
A wide first course across blocks, Scratch games, a small app and a first look at AI, with children grouped by age.
See the syllabus
Typed Python for children ready to spell their instructions: turtle drawings, guessing games and the rink-area project below.
See the syllabus
Puzzles, patterns and step-by-step reasoning for children who enjoy the math side of coding as much as the screen.
See the syllabusBrowse the course atlas for more than one hundred options and use the coding roadmap to check prerequisites.
The four we are known for
These run underneath everything above. Every one is live and online, placed by ability rather than by age, and the first class is free.

Python, web and AI projects where the learner still owns the thinking.
See the syllabus
Automate the work you already do, then let AI carry part of it.
See the syllabus
Train a model, read what it learned, and be able to say why it is wrong.
See the syllabus
Run AI coding agents on real work without losing control of the codebase.
See the syllabusNorth York public schools follow the Ontario curriculum. We read the Grade 4 math expectations from the ministry’s curriculum content service on 22 October 2026. The left column quotes the ministry; the right column is how we teach it.
One line in the Grade 4 notes matters for the project further down. Among the contexts the ministry suggests for coding, it lists “determining area, using whole numbers”. Area is length times width, and a nine-year-old who can multiply already has everything needed to write a program that does it a thousand times without getting tired. The Ontario coding guide for Grades 1 to 8 covers the years before and after; here we stay with Grade 4, because it is the year North York parents most often tell us the homework stopped making sense.
EQAO publishes 4 May to 8 June 2027 as the 2026 to 2027 window for Grade 6 Reading, Writing and Mathematics. A Grade 4 child is two school years away, and steady work on patterns and number now is the useful preparation.
The ministry’s notes say coding can mix pseudocode, block-based and text-based programs, so classrooms in North York differ. Most of our Grade 4 children work in blocks and try typed Python when they are curious.
Ontario’s cellphone memo, PPM 128, took effect on 1 September 2024 and keeps devices away in class. Our lessons happen at home on a laptop or desktop, which suits typing and drawing far better than a phone.
Modern Age Coders runs classes beside school. It is not a school, sets no report-card marks, and is not connected with the Ontario Ministry of Education, EQAO, any Toronto school board or the City of Toronto.
Parks, Forestry & Recreation publishes two rink lists as open data: one for indoor ice and one for outdoor artificial rinks. Both have a column called Community Council Area, and North York is one of its values. Our older kids keep those rows, multiply length by width, and rank the results. Every figure below is our own calculation from files downloaded on 22 October 2026.
| Pad size (feet) | Area in square feet | Area in square metres (rounded) | North York pads this size |
|---|---|---|---|
| 180 by 135 (outdoor) | 24,300 | 2,258 | 1 |
| 180 by 120 (outdoor) | 21,600 | 2,007 | 2 |
| 185 by 85 (14 indoor, 4 outdoor) | 15,725 | 1,461 | 18 |
| 180 by 80 (indoor) | 14,400 | 1,338 | 1 |
| 289 by 49 (outdoor) | 14,161 | 1,316 | 1 |
| 160 by 73 (indoor) | 11,680 | 1,085 | 1 |
| 160 by 70 (indoor) | 11,200 | 1,041 | 1 |
| 132 by 58 (outdoor) | 7,656 | 711 | 1 |
The indoor file lists 20 North York rows and the outdoor file 13, one of them a skate trail rather than a pad. Seven rows have no length or width at all, so the table covers 26 pads. The indoor file explains that sizes follow “Hockey Canada Line Markings diagrams approved by Hockey Canada”, which is why 185 by 85 turns up so often: the file labels it Regular(185X85), and three North York indoor pads carry the label Undersized(less than 185X85). Here is the program a 10- or 11-year-old writes, with the two downloads renamed indoor.csv and outdoor.csv:import csv
pads = []
for name, lcol, wcol in [("indoor.csv", "Pad Length", "Pad Width"),
("outdoor.csv", "Pad Length (ft.)", "Pad Width (ft.)")]:
for row in csv.DictReader(open(name, encoding="utf-8")):
if row["Community Council Area"] == "North York":
try:
pads.append(int(row[lcol]) * int(row[wcol]))
except ValueError:
print("no size given, skipped")
pads.sort(reverse=True)
print(len(pads), "pads with a size")
print("biggest:", pads[0], "square feet")
print("in square metres:", round(pads[0] * 0.3048 ** 2))
The files name their size columns differently, Pad Length in one and Pad Length (ft.) in the other. Rather than copy the loop twice, the child lists each file with its own column names and loops over that list.
Some rows hold an empty cell or the word None. Turning that into a number fails, and Python raises ValueError. The try and except lines catch it, print a note and move on: seven notes appear, and 26 areas remain.
Sorting from largest down puts 24,300 square feet first. One foot is exactly 0.3048 metres, so a square foot is 0.3048 squared square metres, and the program reports about 2,258.
Ask a class which pad is biggest and someone points at the 289-foot one. It is the longest in North York, but at 49 feet wide its area is 14,161 square feet, smaller than a standard 185 by 85 pad. Children who see this have learned something about area that a worksheet rarely shows them.
A second puzzle sits in the location numbers. The indoor North York rows use 18 different location IDs and the outdoor rows use 10, yet together there are only 27, because one site appears in both files with indoor ice and an outdoor pad. Counting places, not rows, means removing that repeat, and a Python set does it in one line. Other facts in the files are worth a class discussion: all 13 outdoor rows are marked as lit; 15 of the 20 indoor rows are run by the City’s recreation division and 5 by an arena board, and the file notes that “Eight arenas in Toronto are operated by volunteer Arena Boards of Management”. The North York rows fall in wards 6, 8, 15, 16, 17 and 18, which the City’s ward file names York Centre, Eglinton-Lawrence, Don Valley West, Don Valley East, Don Valley North and Willowdale. We use the Community Council Area as the City labels it and make no claim about older municipal boundaries. Contains information licensed under the Open Government Licence - Toronto (licence; indoor rinks; outdoor rinks).
Waterloo’s Centre for Education in Mathematics and Computing, known as CEMC, runs the school contests many Canadian students write, but for a Grade 3 or Grade 4 child its free weekly problems are often the better first step. Details are CEMC’s, read on 22 October 2026.
| Resource | Who it is for | How it works |
|---|---|---|
| Problem of the Week | E-mailed to educators for use with students from Grades 3 to 12 | New problems are sent every Thursday; solutions follow one week later |
| Courseware | Covers topics from Grades 4 to 12 mathematics and computer science | No registration needed; no certificate or credential is awarded |
CEMC sends the weekly problem to educators, so the natural route is a North York teacher who already shares it. Ask whether the class receives it; many families never hear that it exists.
A weekly problem suits a nine-year-old: one idea, a week to think, then a worked solution. We encourage children to write down a first guess before reading the answer, then compare.
CEMC designs its contests for Grades 5 to 12, and says all students must participate through their school. For now, puzzles and code build the habits those contests reward.
We never reproduce CEMC problems in our classes. We write our own puzzles, label them as ours, and send families to CEMC’s Problem of the Week page for the originals. A sample of ours, sized for Grade 4: a rink is 20 squares long and 9 squares wide; how many squares of ice is that, and how many more would a 21 by 9 rink have? Children solve it on paper, then write a two-line loop that prints the area of every rink from 15 to 25 squares long. Our guide to free CEMC resources lists the rest, and the Beaver Computing Challenge guide covers the first contest most children can write. CEMC and the University of Waterloo have no link with Modern Age Coders.
North York keeps Eastern time, which falls back on 1 November 2026 and springs forward on 14 March 2027. India keeps one clock all year. Two slots we often suggest look like this on both sides.
| North York slot | India time until 1 November 2026 (Eastern is UTC-4) | India time from 1 November 2026 to 14 March 2027 (UTC-5) |
|---|---|---|
| Weekday, 4:30 pm | 2:00 am the following day | 3:00 am the following day |
| Saturday, 9:30 am | 7:00 pm the same day | 8:00 pm the same day |
Class invitations to North York families give the time in Eastern first. When the clocks move we send a fresh confirmation, so nobody arrives an hour early or late.
Six-year-olds get short, bright lessons with a stretch in the middle. By 11 or 12, most children happily stay with one project for a full hour.
North York sits inside Toronto’s 416 and 647 area, which 437 and 942 now share. Any of them works in the form; type the ten digits, since the +1 is already set.
Bands are approximate; the free class places a child by skill, not by birthday.
Short sequences, then the first repeat block, always with a guess said aloud before the green flag.
Scratch Coding for KidsCoding for KidsPatterns that repeat inside patterns, the Grade 4 idea, built into spinning designs and simple games.
Scratch Coding for KidsProblem Solving and Computational Thinking for KidsTyped Python, lists and the rink-area project, with mistakes caught and explained rather than hidden.
Python and AI for KidsProblem Solving and Computational Thinking for KidsFunctions, files and a project of the child’s own choosing, plus a gentle look at how AI tools work.
Python and AI for KidsAI Literacy for Kids (Ages 8 to 14)No. It makes knowing what the code should do more valuable, not less.
Take the rink project. A tool could write the area script in seconds, and it would happily rank the 289-foot pad near the top if asked for the longest. A child who multiplied the numbers by hand knows that long and large are different questions, and knows to check which one was asked. That judgement is the skill.
Our under-13 students do not use adult chatbots. They learn what an AI model is, how it learns from examples and why it can be confidently wrong, through activities a teacher leads. The rest of the time they reason through problems themselves, one step at a time, and test the answer instead of trusting it.
Ontario asks a Grade 4 child to read code and predict what it will do, and that habit of predicting and checking is exactly what working alongside AI requires. The longer argument is in why children should still learn to code.
A child in Willowdale and a child near Don Mills join the same class from home, with no drive along the 401 at rush hour.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays.
Join a batch of fifteen to twenty children at the same stage, or book a teacher for your child alone, which suits a shy beginner or a child racing ahead.
We group children by age and level, so explanations and examples fit the room. Moving up happens when the child is ready.
Parents can sit beside younger children during class. After each stage the teacher shares what the child built and what is planned next.
A laptop or desktop with a keyboard and mouse, working sound and a reliable connection. Tablets are awkward for typed code, so we suggest a computer.
A full lesson, taught as a lesson, that ends with a recommended course and level for your child. No payment details are asked for.
No North York premises
Modern Age Coders has no office or classroom in North York or elsewhere in Toronto, and claims none. Every class is live online, taught from India by the same teachers who teach families in other countries.
There are three lines below, each with its currency printed next to it.
A real live lesson at no cost, which ends with a level, a course and a time we suggest.
The monthly fee for a seat in a batch of fifteen to twenty children at the same stage.
The monthly fee for lessons with one teacher and your child only, at times you choose.
North York families pay what families pay everywhere in Canada. The first invoice comes after the free lesson, when you have chosen a course and a time; how missed classes and breaks work is set out on the pricing page.
Rated 4.9 across 547 Google reviews. These are real reviews, reproduced as written.
★★★★★
"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
Tell us the age and what the child enjoys. A six-year-old might start with a dancing sprite, a nine-year-old with a spinning pattern, and an eleven-year-old with the rink files.
What North York families ask us most.
Yes, live online. There is no North York classroom; your child joins from home with a teacher on screen, either in a batch of fifteen to twenty or one to one.
Ontario Grade 4 math asks children to write and change code with repeating and nested events, which means loops and loops inside loops. It sits inside the math program rather than in a separate subject.
Yes, it is one of the most common sticking points we see. We draw the pattern on paper, act it out, then build it in Scratch one loop at a time until the inner and outer loops make sense.
Age 6, roughly Grade 1, is a good start. Our kids classes run to age 12, and older children move on to our teen courses.
No. Younger children drag and drop blocks in Scratch. Typed Python comes later, usually around age 9 or 10, once reading and spelling are comfortable.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays. All times are sent in Eastern time.
CEMC at the University of Waterloo e-mails a free Problem of the Week to educators for students from Grade 3 up. Ask your child's teacher whether the class receives it.
No adult chatbots are used with our under-13 students. ChatGPT needs a parent's permission for anyone under 18. We teach young children how AI works with teacher-led activities instead.
A laptop or desktop computer with a keyboard and mouse, sound, and a steady internet connection. A quiet corner helps younger children focus.
Scroll to the fees block above the reviews. The trial lesson is free, and the two monthly options, group and private, display in your own currency. Payment starts only once you decide to continue.
The city-wide page, which also covers teens and adults, is coding and AI classes in Toronto. Scarborough families have their own page, coding classes for kids in Scarborough. For the province see coding classes in Ontario, and for the whole country coding classes in Canada. Parents with a child heading for Grade 6 may like EQAO Grade 6 math practice.