---
title: "Coding Classes for Kids in Cambridge, Ontario | Ages 6 to 12"
description: "Live online coding for kids aged 6 to 12 in Cambridge, Ontario: Grade 7 sub-programs explained, a City of Cambridge bikeway data project, and a free class."
canonical: https://learn.modernagecoders.com/coding-classes-for-kids-in-cambridge-ontario
source: src/pages/coding-classes-for-kids-in-cambridge-ontario.html
---
> Live online coding for kids aged 6 to 12 in Cambridge, Ontario: Grade 7 sub-programs explained, a City of Cambridge bikeway data project, and a free class.

Skip to contentCourses for Cambridge children

## Four starting courses for Cambridge, Ontario children

Each suits a different age and kind of child. One free class shows which.

[![Scratch Coding for Kids course thumbnail](/images/scratch-kids.webp)Ages 6 to 9Scratch Coding for KidsScratch 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](/courses/scratch-programming-complete-course)[![Minecraft Coding for Kids course thumbnail](/images/minecraft-coding-kids.webp)Ages 7 to 12Minecraft Coding for KidsPrograms 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](/courses/minecraft-coding-for-kids-course)[![Python and AI for Kids course thumbnail](/images/python-kids.webp)Ages 9 to 12Python and AI for KidsTyped Python with functions, games and real data such as the Cambridge bikeway file, for children ready to write their own lines.See the syllabus](/courses/python-ai-kids-masterclass)[![Problem Solving and Computational Thinking for Kids course thumbnail](/images/problem-solving-kids.webp)Ages 8 to 12Problem Solving and Computational Thinking for KidsLogic, patterns and careful reasoning, the habits that matter in CEMC problems and in any program longer than a few lines.See the syllabus](/courses/problem-solving-and-computational-thinking-for-kids)

Browse the [course atlas](/course-atlas) for more than one hundred options and use the [coding roadmap](/coding-roadmap) to check prerequisites.

The four we are known for

### Python, AI, vibe coding and agentic coding

These run underneath everything above. Every one is live and online, placed by ability rather than by age, and the first class is free.

[![Vibe Coding for Teens course thumbnail](/images/vibe-coding-teens.webp)Vibe codingAges 13 to 17Vibe Coding for TeensPython, web and AI projects where the learner still owns the thinking.See the syllabus](/courses/vibe-coding-for-teens-python-web-ai-projects-course)[![Python Automation Course course thumbnail](/images/python-college.webp)Python and AICollege and adultPython Automation CourseAutomate the work you already do, then let AI carry part of it.See the syllabus](/courses/python-ai-automation-masterclass-college)[![AI and Machine Learning for Teens course thumbnail](/images/ai-ml-teens.webp)AI and MLAges 14 to 18AI and Machine Learning for TeensTrain a model, read what it learned, and be able to say why it is wrong.See the syllabus](/courses/ai-ml-masterclass-teens)[![Codex & Claude Code course thumbnail](/images/codex-claude-code-adults.webp)Agentic codingProfessionalsCodex & Claude CodeRun AI coding agents on real work without losing control of the codebase.See the syllabus](/courses/codex-and-claude-code-ai-coding-agents-masterclass-for-adults-professionals)Grade 7 coding in Cambridge

## Sub-programs and a defined count: the Ontario Grade 7 coding a Cambridge child meets

Cambridge 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.

Grade 7, C3.1Code “that involves events influenced by a defined count and/or subprogram and other control structures”.Two new ideas at once. We teach them one at a time: first a loop that runs a set number of times, then a named block of code the main program calls.Grade 7, notesA defined count repeats an instruction a set number of times, or, in the ministry’s words, “until a condition has been met”.Children write both kinds and compare: repeat 10 times, and keep going until the total passes 100. Knowing which one a problem needs is half the work.Grade 7, notes“Sub-programs are used to assemble a complex program by writing portions of the code that can be modularized.”We call them functions and give them good names. A program made of well-named functions reads almost like a list of instructions in English.Grade 7, notesThe notes add that a sub-program can be reused across programs, or called more than once by the same main program.Our bikeway project calls the same function four times with four different inputs. Children see straight away why writing it once beats writing it four times.

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](/ontario-coding-curriculum-grades-1-to-8) has the full ladder.

### For ages 6 to 12

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.

### Efficiency carries on

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.

### Counting to a condition

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?

### What we are, and are not

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.

Cambridge data project

## How many kilometres of bike lane does Cambridge have? Measuring the City’s bikeway layer with a function

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")`

### Write it once

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.

### A trade-off to discuss

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.

### Rounding at the end

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.

### A row is a piece, not a path

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](https://maps.cambridge.ca/images/opendata/Open%20data%20licence.pdf)). The City of Cambridge assumes no responsibility for this page or our calculations.

Free from Waterloo

## CEMC’s Team Up Challenge and CS Circles: two free options for Cambridge children

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 |

### Math as a team

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.

### Python at your own pace

CS Circles teaches Python in short lessons with exercises checked in the browser. We point older children there for extra practice between our classes.

### Contests via the classroom

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](/cemc-free-resources-guide) lists everything else CEMC offers at no cost, and we are not connected with CEMC or the University of Waterloo.

Class times

## Cambridge after school, Saturday late mornings, and India time

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 |

### Eastern on every invite

Cambridge families get every class time in Eastern, and a reminder before each clock change so the first class after it starts on time.

### Pace for each age

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.

### Local numbers

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.

Learning ladder

## From first blocks at 6 to Python functions at 12

Ages are a guide; the free class places a child by skill, not age.

Ages 6 and 7

### Steps and repeats

Block programs, repeat blocks and stories, with a spoken guess before each run.

[Scratch Coding for Kids](/courses/scratch-programming-complete-course)[Coding for Kids](/courses/kids-coding-blocks-masterclass)Ages 8 and 9

### Custom blocks

Scratch custom blocks and Minecraft routines, the friendly first version of a sub-program.

[Minecraft Coding for Kids](/courses/minecraft-coding-for-kids-course)[Scratch Coding for Kids](/courses/scratch-programming-complete-course)Ages 10 and 11

### Python functions

def, parameters and return values, used on puzzles and on the Cambridge bikeway file.

[Python and AI for Kids](/courses/python-ai-kids-masterclass)[Problem Solving and Computational Thinking for Kids](/courses/problem-solving-and-computational-thinking-for-kids)Age 12

### Programs from parts

Bigger projects built from several functions, plus a teacher-led look at how AI systems work.

[Python and AI for Kids](/courses/python-ai-kids-masterclass)[AI Literacy for Kids (Ages 8 to 14)](/courses/ai-literacy-for-kids-course)Coding and AI

## Is coding still worth it for a Cambridge child in the age of AI?

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](/blog/is-coding-worth-learning-2026).

Delivery

## Live online classes for families across Cambridge, Ontario

Children in Galt, Preston or Hespeler join the same live class from home, so there is no driving between them after school.

### When 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.

### Batch or private

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.

### Same stage, same class

We group by age and level so explanations land. A child moves up when their work shows readiness, whatever the date.

### Parents in the room

You are welcome to watch, particularly with younger children. The teacher reports on progress after each stage.

### Equipment

A laptop or desktop, keyboard and mouse, working sound and a reliable connection. A tablet is not a good fit for typed code.

### First class free

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.

Fees

## Fees for kids’ coding classes in Cambridge, Ontario

Three options; each fee has its currency printed alongside.

First class**Free**

A full live lesson without charge, after which we suggest a course, a level and a time.

Group tuition**$140 CAD**

The monthly fee for a place among fifteen to twenty children learning at the same stage.

Private tuition**$210 CAD**

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.

Request placement[Check availability](https://wa.me/919123366161?text=Hello%20Modern%20Age%20Coders%2C%20I%20would%20like%20a%20free%20coding%20class%20for%20my%20child%20in%20Cambridge%2C%20Ontario.)Reviews

## Google reviews from our families

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

Free placement class

## Book a free class for your Cambridge child

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.

### Want a class sooner? Book a priority demo

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](/book-demo)

### Contact the team directly

WhatsApp or call [+91 91233 66161](tel:+919123366161), or email [connect@modernagecoders.com](mailto:connect@modernagecoders.com). This is Modern Age Coders' actual contact, an Indian number, and not an invented Cambridge one.

[WhatsApp Modern Age Coders](https://wa.me/919123366161?text=Hello%20Modern%20Age%20Coders%2C%20I%20would%20like%20a%20free%20coding%20class%20for%20my%20child%20in%20Cambridge%2C%20Ontario.)

Submitted details are used for placement and follow-up.

FAQ

## Questions from Cambridge, Ontario families

What parents in Cambridge ask us most.

### Are there coding classes for kids in Cambridge, Ontario?

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.

### Is this Cambridge in Ontario or in England?

This page is for Cambridge, Ontario, in the Kitchener, Cambridge and Waterloo area. Everything here follows the Ontario curriculum and Eastern time.

### What is a sub-program in Grade 7 math?

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.

### Can a younger child learn functions?

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.

### What age can my child start?

Six is a good starting age, around Grade 1. Our kids classes go up to 12, and teenagers move on to separate courses.

### When do classes run for Cambridge families?

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.

### Is there free CEMC material my child can use?

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.

### Will my child use ChatGPT?

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.

### Does my child need to type?

Not at first. Younger children use blocks, and typing comes with Python around age 9 or 10.

### How do I see the fees?

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.

More for Ontario families

## Related pages for Cambridge, Ontario families

The province-wide picture is on [coding classes in Ontario](/coding-classes-in-ontario), and the national one on [coding classes in Canada](/coding-classes-in-canada). If your child enjoys CEMC material, the [Beaver Computing Challenge guide](/beaver-computing-challenge-guide) and the [Gauss contest page](/gauss-contest-preparation) cover the next steps, and families who teach at home can see [homeschool coding and math in Ontario](/homeschool-coding-and-math-ontario).

Book the free class[Book a priority demo](/book-demo)[Message us on WhatsApp](https://wa.me/919123366161?text=Hello%20Modern%20Age%20Coders%2C%20I%20would%20like%20a%20free%20coding%20class%20for%20my%20child%20in%20Cambridge%2C%20Ontario.)Free class[Priority demo](/book-demo)[Call us](tel:+919123366161)

## Keep exploring Modern Age Coders

### Related courses and guides

- [Coding Classes for Kids in Canada: Live Online, Ages 6 to 12](/coding-classes-for-kids-in-canada)
- [Coding Classes for Kids in Ajax and Pickering](/coding-classes-for-kids-in-ajax-and-pickering)
- [Coding Classes for Kids in Doha](/coding-classes-for-kids-in-doha)
- [Coding Classes for Kids in Abbotsford, BC](/coding-classes-for-kids-in-abbotsford)
- [Coding Classes for Kids in Dubai](/coding-classes-for-kids-in-dubai)
- [Coding Classes for Kids on the Gold Coast](/coding-classes-for-kids-gold-coast)
- [Online Coding Classes in Australia Compared: What to Check](/online-coding-classes-australia-compared)
- [VS Code Setup for Students: Python and Java Without Errors](/vs-code-setup-for-students)
- [How to Make a Video Game for Kids: Free Tools and Steps](/how-to-make-a-video-game-for-kids)

### Learn more

- [AI and Python Classes for Teens in Guelph, ON](/ai-and-python-classes-for-teens-in-guelph)
- [Python for 10 Year Olds: Real Python Programs, Turtle Art & Mini Games](/python-for-10-year-olds)
- [Python AI Course for Kids in Australia](/python-ai-course-for-kids-australia)
- [EQAO Grade 3 Math Practice: 15 Free Questions with Answers](/eqao-grade-3-math-practice)

### Free resources

- [SQL Tutorial: Databases, Basics to Advanced](/resources/sql)
- [Subqueries (Nested Queries) and EXISTS](/resources/sql/subqueries-and-nested-queries)
- [Your First Python Program](/resources/python/your-first-python-program)
- [Exception Handling in Python](/resources/python/exception-handling)

### From the blog

- [Coding for Kids: Guides for Parents](/blog/topic/kids-coding)
- [What Is Blockly? Block Coding for Kids, Explained](/blog/what-is-blockly-for-kids)
- [What Is an Algorithm? Simple Examples for Kids and Beginners](/blog/what-is-an-algorithm)
- [30+ Best Java Programs for Class 8 Students](/blog/30-best-java-programs-for-class-8-students)

### Start here

- [What Modern Age Coders families say](/love)
- [Book a free demo class with Modern Age Coders](/book-demo)

---

*Canonical: https://learn.modernagecoders.com/coding-classes-for-kids-in-cambridge-ontario*
