Where can a child in Cambridge, Ontario, aged 6 to 12, learn to code live?
Online, with Modern Age Coders. Kids from 6 to 12 in Cambridge, Ontario code in real time with a teacher who sees their screen, privately or as part of a fifteen-to-twenty group. Scratch Coding for Kids and Minecraft Coding for Kids are common first courses; from about 9, Python and AI for Kids. The first class is free.
Grade 7 is where Ontario math introduces the sub-program: a named piece of code you write once and use many times. Programmers call it a function, and it is the single biggest step between a child who can code and a child who can build. Cambridge sits in the same census metropolitan area as Waterloo, home of the university whose CEMC writes many of Canada’s school contests, so local families often already know the contest names. What children usually lack is time to practise the ideas properly. Below are the Grade 7 coding expectations in the ministry’s words, a project that measures the City of Cambridge’s bikeway network with a function, two free CEMC options, and how our live classes fit a Cambridge family’s week.
Facts last verified 22 October 2026. Teaching is online; no Cambridge branch is claimed.
Each suits a different age and kind of child. One free class shows which.

Scratch games built from custom blocks, Scratch’s own version of a sub-program, so the Grade 7 idea arrives years early in friendly form.
See the syllabus
Programs that build inside Minecraft, where one well-named routine can raise a whole wall, a natural lesson in writing code once and reusing it.
See the syllabus
Typed Python with functions, games and real data such as the Cambridge bikeway file, for children ready to write their own lines.
See the syllabus
Logic, patterns and careful reasoning, the habits that matter in CEMC problems and in any program longer than a few lines.
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 syllabusCambridge public schools teach the Ontario curriculum. We copied the Grade 7 text from the ministry’s online curriculum on 22 October 2026, and set our classroom approach beside each line.
The ministry’s own example of a sub-program is one that finds the area of a rectangle and is then reused to work out surface area and volume. That is the shape of every good function: a small job, done well, used often. The notes also suggest that “One way to introduce the idea of a sub-program is to use a defined count”, which is the order we follow. Grade 7 is also where Ontario’s cellphone memo, PPM 128, moves from the whole-day rule for younger children to a class-time rule: for Grades 7 to 12 it says devices are “stored out of view and powered off or set to silent mode during instructional time”. Our classes run at home on a computer, after school. The Ontario coding guide for Grades 1 to 8 has the full ladder.
Most children on this page are younger than Grade 7. We teach the idea early through Scratch custom blocks, so by Grade 7 a sub-program feels familiar rather than new.
Grade 7 keeps the Grade 6 focus on efficient code. A function is often the most efficient choice, because a fix in one place fixes every call.
A loop that runs until a condition is met is the start of real problem solving: keep doubling until the answer passes 1,000, and how many steps did it take?
Modern Age Coders teaches live online classes beside school. We give no report-card marks and have no connection with the Ontario Ministry of Education, EQAO, any Waterloo Region school board or the City of Cambridge.
The City of Cambridge publishes its Bikeway Network as open data: every piece of bike lane, signed route and trail, with its type and its length in metres. Our older kids write one function that adds up the length of any type, then call it for each type. The kilometres in this section are our arithmetic on the copy of the layer we downloaded on 22 October 2026.
| Bikeway type in the file | Kilometres (our sum) | Pieces in the file |
|---|---|---|
| BIKE LANE | 62.88 | 266 |
| SIGNED ROUTE | 43.51 | 323 |
| MULTI-USE SECONDARY | 39.27 | 343 |
| PAVED SHOULDER | 35.37 | 63 |
| MULTI-USE PRIMARY | 33.92 | 164 |
| WIDE SHARED LANE | 15.93 | 126 |
| PARK | 10.74 | 145 |
The layer holds 1,541 pieces, every one marked IN SERVICE. Its map projection measures in metres, so SHAPE.LEN is a length in metres and dividing by 1,000 gives kilometres. Added together, all the pieces come to about 247.0 km by our sum; that is our figure from the raw lengths, not a City total, and the rounded rows above will not add up to it exactly. Here is the program a 12-year-old writes, with the Grade 7 sub-program in the middle:import json
with open("bikeway-network.json", encoding="utf-8") as f:
pieces = [feature["attributes"] for feature in json.load(f)["features"]]
def km_of(kind):
metres = 0
for piece in pieces:
if piece["TYPE"] == kind:
metres += piece["SHAPE.LEN"]
return round(metres / 1000, 1)
for kind in ["BIKE LANE", "SIGNED ROUTE", "MULTI-USE SECONDARY", "MULTI-USE PRIMARY"]:
print(kind, km_of(kind), "km")
km_of takes a type name, walks through the pieces, adds the lengths that match and returns kilometres. The four calls at the bottom reuse it, exactly as the Grade 7 notes describe.
Each call walks the whole list again, four walks for four types. For 1,541 pieces that is instant. Children who did the Grade 6 efficiency work can say how to make it one walk, and when that would matter.
The function rounds only after adding. Rounding each piece first would throw away a little every time, and 1,541 small losses add up. Bike lane comes out as 62.9 km either way here, but the habit matters.
Why 266 pieces of bike lane? A lane is split wherever something changes, at a junction, a surface or a road segment. Our check found the shortest piece is 0.03 metres long, and 71 pieces are under 10 metres; the longest is about 2,051 metres. Counting rows tells you how the City stores the map, not how many routes a child could ride. Measuring length is the honest way to compare types.
Two more questions a class can ask of the same file. Grouped by asset type, on-road bikeways come to about 157.9 km and trails to about 89.1 km in our sums. By surface, 1,253 pieces are asphalt, 171 granular and 28 wood plank, the boardwalk sort, while 47 have no surface recorded. We leave out street and trail names in class. The City says it “uses open data to improve citizen engagement and enhance the transparency and accountability of our local government.” Contains information licensed under the Open Government Licence - City of Cambridge (licence). The City of Cambridge assumes no responsibility for this page or our calculations.
CEMC, at the University of Waterloo in the same census metropolitan area as Cambridge, offers more than contests. Two of its free resources suit children at the top of our age range. Details are taken from CEMC’s pages on 22 October 2026.
| Resource | CEMC’s description | Timing or access |
|---|---|---|
| Team Up Challenge | A collaborative mathematics resource for Grades 6 to 8, grouping four students to solve challenging math problems together | Tuesday 1 June 2027 or later, run by educators in class |
| CS Circles (Computer Science Circles) | Python programming tutorials in the browser | The site remembers which exercises a learner completes |
Team Up puts four students on one problem set. It is a resource educators run in class, so the route for a Cambridge child in Grade 6 is a teacher who chooses to use it.
CS Circles teaches Python in short lessons with exercises checked in the browser. We point older children there for extra practice between our classes.
CEMC contests are ordered by schools, never by families, so a Cambridge child who wants to write one needs a teacher to sign the class up. Raise it early in the school year.
We never copy CEMC problems into our lessons. We write our own, label them ours, and send families to CEMC for the originals. One of ours, written for a Grade 6 or 7 child: write a function that takes a length in metres and returns it in kilometres rounded to one decimal; call it on 62,882 and on 9,999; why does the second answer look odd? (It rounds to 10.0.) Older teens in the region may later want the Python and AI classes we run for Waterloo-area teenagers. The free CEMC resources guide lists everything else CEMC offers at no cost, and we are not connected with CEMC or the University of Waterloo.
Two of the slots we offer most, converted to India time. Cambridge falls back on 1 November 2026 and springs ahead on 14 March 2027; India does neither. Offsets come from the IANA tz database (2026e) and the sums are ours.
| Cambridge slot | In India while Eastern is UTC-4 | In India while Eastern is UTC-5 (1 November 2026 to 14 March 2027) |
|---|---|---|
| 4:15 pm, Monday to Friday | 1:45 am the next day | 2:45 am the next day |
| 11:00 am, Saturday | 8:30 pm | 9:30 pm |
Cambridge families get every class time in Eastern, and a reminder before each clock change so the first class after it starts on time.
Our six-year-olds have short, lively sessions with movement built in. Eleven- and twelve-year-olds usually want a full hour to finish what they start.
Cambridge phones use 519, with 226, 548 and 382 in the same area. The form already carries the +1, so key in the ten digits.
Ages are a guide; the free class places a child by skill, not age.
Block programs, repeat blocks and stories, with a spoken guess before each run.
Scratch Coding for KidsCoding for KidsScratch custom blocks and Minecraft routines, the friendly first version of a sub-program.
Minecraft Coding for KidsScratch Coding for Kidsdef, parameters and return values, used on puzzles and on the Cambridge bikeway file.
Python and AI for KidsProblem Solving and Computational Thinking for KidsBigger projects built from several functions, plus a teacher-led look at how AI systems work.
Python and AI for KidsAI Literacy for Kids (Ages 8 to 14)Yes, because breaking a big job into small named parts is what people do and machines still need.
The bikeway project is a small example. Deciding that the job needs one function called four times, that rounding belongs at the end, and that rows are not routes: none of that is typing. An AI tool can produce code, but a child who has designed functions knows whether the code it produced is organised sensibly, and can fix it when it is not.
Children under 13 in our classes do not work with adult chatbots. A teacher shows them, with games and sorting activities, how a model picks up patterns from examples and where that goes wrong. Most of the time they work things out themselves: plan, write a small part, test it, then the next part.
Grade 7 math in Ontario treats splitting a solution into named parts as something every child should learn, and a child who can do that can read, judge and repair what an AI hands back. The longer argument is in why kids should keep learning to code.
Children in Galt, Preston or Hespeler join the same live class from home, so there is no driving between them after school.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays.
Share a teacher with fifteen to twenty children at the same level, or have lessons alone, which helps a child who needs to go slower or faster.
We group by age and level so explanations land. A child moves up when their work shows readiness, whatever the date.
You are welcome to watch, particularly with younger children. The teacher reports on progress after each stage.
A laptop or desktop, keyboard and mouse, working sound and a reliable connection. A tablet is not a good fit for typed code.
A real lesson with a teacher, ending with a suggested course and level for your child. No payment details are taken.
No Cambridge centre
Modern Age Coders has no premises in Cambridge or anywhere in Waterloo Region, and claims none. Every class is live online, taught from India by the teachers who also teach children in other countries.
Three options; each fee has its currency printed alongside.
A full live lesson without charge, after which we suggest a course, a level and a time.
The monthly fee for a place among fifteen to twenty children learning at the same stage.
The monthly fee for lessons with one teacher and your child, timed around your week.
A Cambridge family pays exactly what a family in Halifax or Calgary pays. You decide after the free lesson whether to carry on, and only then is a course and weekly slot booked and billed; the pricing page covers holidays.
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
Let us know the age and interests. A six-year-old might begin with a repeating animation, a nine-year-old with a Minecraft routine, and a twelve-year-old with the bikeway layer.
What parents in Cambridge ask us most.
Yes, live online. We have no Cambridge premises; children learn from home with a teacher, one to one or in a group of fifteen to twenty.
This page is for Cambridge, Ontario, in the Kitchener, Cambridge and Waterloo area. Everything here follows the Ontario curriculum and Eastern time.
It is a named piece of code that the main program can call, often more than once. Programmers call it a function. Ontario adds it to the Grade 7 coding expectations.
In a simple form, yes. Scratch custom blocks let children of 8 or 9 make their own named blocks, which is the same idea in a friendlier shape.
Six is a good starting age, around Grade 1. Our kids classes go up to 12, and teenagers move on to separate courses.
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 given in Eastern time.
Yes. CEMC's CS Circles teaches Python in the browser, and its Team Up Challenge is a classroom math resource for Grades 6 to 8 that teachers can run.
No. Children under 13 do not use adult chatbots in our classes, and OpenAI needs a parent's permission for any user under 18. We teach how AI works through teacher-led activities.
Not at first. Younger children use blocks, and typing comes with Python around age 9 or 10.
The fees section on this page lists a free first class and two monthly options, group and private, each with the currency shown. You pay nothing before the free class.
The province-wide picture is on coding classes in Ontario, and the national one on coding classes in Canada. If your child enjoys CEMC material, the Beaver Computing Challenge guide and the Gauss contest page cover the next steps, and families who teach at home can see homeschool coding and math in Ontario.