Does a Kitchener child need a paid coding class when so much free material exists?
Use the free material first: CEMC, at the University of Waterloo next door, publishes math and computer science resources with no registration or fee. Pay for a class only if it adds what free pages cannot, which is a live teacher, feedback and a steady plan. For Kitchener children aged 6 to 12, Modern Age Coders adds exactly that, live online, either with 15 to 20 classmates or with a teacher alone, starting with a free class.
Kitchener families have an unusual advantage. The Centre for Education in Mathematics and Computing (CEMC) sits at the University of Waterloo, in the same metropolitan area, and much of what it publishes for students is free: past contests, weekly problems, courseware and a Python tutorial site. So the honest question for a Kitchener parent is not which class is cheapest, but what a paid class would add to that free material. This page answers it with a checklist, sets out what Ontario math asks of a Grade 7 student, when code starts to be built from reusable pieces, and walks through a City of Kitchener open data file, used in our classes for older children, that contains a playground installed, apparently, in the year 3013. We rank no provider, and the checklist applies to us too.
Facts last verified 22 October 2026. Teaching is online; no Kitchener branch is claimed.
Each adds a teacher and a plan to ideas a child can also explore for free. The free class checks the fit.

Block coding with a live teacher for children too young for text tutorials, built around talking through each step.
See the syllabus
Python taught live, including functions written once and reused, the Grade 7 sub-program idea, and the playground date checker on this page.
See the syllabus
Puzzles in the spirit of weekly problem sets, with a teacher who asks how you know rather than marking the answer.
See the syllabus
A second typed language for children who have found Python easy, with games and puzzles that reward careful thinking.
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.

Scratch games and small apps, with AI as a helper the child learns to question.
See the syllabus
First typed code: games, turtle art and small programs that make decisions.
See the syllabus
Blocks first, then games and apps, at the pace of the child.
See the syllabus
How AI works, where it goes wrong, and how to use it safely.
See the syllabusCEMC’s resources are free; CEMC says no registration or fee is required. We read each page on 22 October 2026. The right-hand column is our checklist, for any provider, including us.
| Free from CEMC | What CEMC says | A paid class should add |
|---|---|---|
| Problem of the Week | Problems e-mailed to educators for students from Grades 3 to 12; new problems every Thursday, solutions a week later | Someone who watches your child attempt the problem and asks why, not only a solution a week later |
| Courseware | Covers Grades 4 to 12 math and computer science; no registration; no certificate or credential awarded | A plan: which lesson next, at what pace, and a check that the last one stuck |
| Past contests | Resources from the last 10 years, free to read | Original practice problems, and help reading a question your child has never seen before |
| CS Circles | Python programming tutorials | Live feedback when the code fails, which a child of nine or ten rarely gets from a tutorial alone |
| All of the above | Free, open, self-paced | Company: other children at the same stage, and one teacher who learns how your child thinks |
A motivated child who works through free material with a parent nearby may not need a class yet. That is a fine outcome, and we would rather say so than sell you a class.
Most children under twelve stall alone at the first confusing error. A class is worth paying for when it turns that moment into a conversation instead of a closed laptop.
Will one teacher stay with my child? How many children share that teacher? What will my child be able to do in eight weeks that free pages would not have taught?
CEMC’s material is CEMC’s, and we never reproduce it; our classes use problems our teachers write and label as ours. Our guide to CEMC’s free resources lists them in more detail. Modern Age Coders is not connected with CEMC or the University of Waterloo.
Kitchener schools teach the Ontario curriculum. Grade 7 math brings in sub-programs, the pieces most languages call functions. We read the wording from the ministry’s curriculum data on 22 October 2026; the quotes are the ministry’s and the reading is ours.
Here is the ministry’s rectangle idea as a Python function, written by us. It is defined once and then used twice: first for the area of a 6 by 4 rectangle, then inside the volume of a box 10 units tall. It prints 24 and then 240:def rectangle_area(length, width):
return length * width
print(rectangle_area(6, 4))
print(rectangle_area(6, 4) * 10)
We are a live online class and give no report-card marks. We are not connected with the Ontario Ministry of Education, EQAO, the local school boards or the City of Kitchener.
The City of Kitchener publishes its playgrounds as open data, with a construction year and an installation date for each. Children in our classes, usually from about age 10, check those two columns before trusting either. Every figure here is our count, not the City’s.
| What we found | Rows |
|---|---|
| CONSTRUCTION_YEAR left blank | 92 |
| CONSTRUCTION_YEAR written as the word PRE | 72 |
| CONSTRUCTION_YEAR usable as a number (1998 to 2024) | 173 |
| No INSTALLATION_DATE at all | 240 |
| INSTALLATION_DATE in the year 3013, on a row built in 2013 | 1 |
| Rows with both a numeric year and a date that agree on the year | 48 of 77 |
| Rows where installation comes before construction | 9 |
Our checker uses only the standard library. Each row is sorted into blank, PRE, future or usable, and any installation date after this year is printed for a human to look at:import csv
this_year = 2026
problems = {"blank": 0, "PRE": 0, "future": 0}
good = []
with open("Playgrounds.csv", encoding="utf-8-sig") as f:
rows = csv.DictReader(f)
for row in rows:
year = row["CONSTRUCTION_YEAR"].strip()
if year == "":
problems["blank"] += 1
elif year == "PRE":
problems["PRE"] += 1
elif int(year) > this_year:
problems["future"] += 1
else:
good.append(int(year))
installed = row["INSTALLATION_DATE"][:4]
if installed and int(installed) > this_year:
print("impossible:", row["INSTALLATION_DATE"][:10], "built", year)
print(problems)
print(len(good), "usable years, from", min(good), "to", max(good))On our download it prints one impossible date, 3013/06/18, on a playground built in 2013, then the problem counts, then “173 usable years, from 1998 to 2024”.
3013 sits next to a construction year of 2013, so a mistyped first digit is the likely story. But it is our guess, and a careful report says so instead of silently changing it to 2013.
Seventy-two rows say PRE instead of a year. The file does not define it. It may mean built before records began, but we do not know, so the script keeps those rows out of any average.
Nine rows show installation before construction. Perhaps the two columns record different things, such as equipment and the site. That is a question for the City, not something to fix in code.
The City describes the layer as updated daily, and it asks users to check each record’s CREATE_DATE and UPDATE_DATE. On 22 October 2026 the portal’s CSV had 337 rows while the live map service reported 340. Students learn to write which copy they used and when.
Data source: City of Kitchener open data, Playgrounds. Contains information licensed under the Open Government Licence - The Corporation of the City of Kitchener. Nothing here is endorsed by the City, and we print no playground names, staff names or school-board sites from the file.
CEMC’s contests are written in schools across Canada, and Kitchener schools are a short drive from where they are made. The entry route is the same for every family.
The 7/8 level of the Beaver Computing Challenge is open to students in Grade 8 or below and needs no coding experience. CEMC lists the 2026 window as 9 to 20 November 2026.
CEMC’s Gauss math contest is for Grades 7 and 8, and CEMC welcomes motivated younger students. Its 2027 window is 10 to 21 May 2027.
CEMC says it is not possible for students to register individually; all students take part through their school. Ask your child’s teacher early in the school year.
For more, see the Beaver Computing Challenge guide, Gauss preparation and how to register for Waterloo contests.
Kitchener changes its clocks on 1 November 2026 and 14 March 2027. India does not. We converted the sample slots below ourselves, from IANA time zone data (2026e).
| Kitchener slot | Kitchener offset | India time |
|---|---|---|
| Weekday 5:30 pm, until 1 November 2026 | UTC-4 | 3:00 am next day |
| Weekday 5:30 pm, 1 November 2026 to 14 March 2027 | UTC-5 | 4:00 am next day |
| Saturday 11:00 am, until 1 November 2026 | UTC-4 | 8:30 pm Saturday |
| Saturday 11:00 am, 1 November 2026 to 14 March 2027 | UTC-5 | 9:30 pm Saturday |
We send Kitchener families every class time in Eastern time, and repeat it before each clock change.
Younger children get shorter sessions with a stretch break; by eleven or twelve, most stay with one project for the whole lesson.
Kitchener phones use 519 and 226, with 548 and 382 sharing the area. Enter ten digits in the form.
Ages are approximate; the free class places your child by what they show on the day.
Short block programs, repeats and lots of predicting aloud, with a teacher beside every step.
Coding for KidsScratch Coding for KidsLoops and decisions inside games, and logic puzzles like the ones on weekly problem sets.
Scratch Coding for KidsProblem Solving and Computational Thinking for KidsTyped Python, functions written once and reused, and a second language for the keen.
Python and AI for KidsC++ for KidsReal files like the Kitchener playgrounds list, validated before any chart is drawn.
Python and AI for KidsAI Literacy for Kids (Ages 8 to 14)Perhaps. It might also have quietly averaged it in.
Hand the Kitchener playgrounds file to an AI tool and ask for the average construction year, and it may skip the PRE rows, treat blanks as zero, or not mention the 3013 date at all. The number it prints will look reasonable either way. A student who has written the checker knows exactly which rows were left out and why, and can say so.
That is the habit we teach children: check the data, decide the rules, write the code, and explain the result in a sentence that is true. Our classes cover how AI works and where it goes wrong, but children do their own reasoning. At home, OpenAI requires a parent’s permission for ChatGPT users under 18.
Ontario’s Grade 8 expectation is about using data to inform decisions; a decision built on an unchecked 3013 is not informed. The longer argument is in our case for learning to code in 2026.
A teacher and a group, live on screen each week, from home in Kitchener.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays.
Learn alongside 15 to 20 children of a similar level, or have a teacher to yourself at a pace that suits your child.
Any computer with a real keyboard, working sound and a dependable connection. Only free tools are used.
Families across the Kitchener - Cambridge - Waterloo area share these online classes and their Eastern time schedule.
Parents are welcome to listen to any lesson and judge the teaching for themselves.
A full lesson; at its end the teacher recommends a course and level. We never ask for card details.
No Kitchener classroom
Modern Age Coders has no location in Kitchener and claims none. Classes are live online, taught from India.
Three options; each fee is shown with its currency code.
A complete live class, free, ending with a suggested course and level.
The monthly fee for a place among 15 to 20 children at the same stage.
The monthly fee for one-to-one lessons at times you pick.
Kitchener families pay the same monthly fee as families anywhere in Canada. Billing begins only after the free class, once you have chosen a course and a time, and the pricing page covers holidays and missed sessions.
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
Share your child’s grade or age, and mention any free material they already use. The first lesson starts from there.
Common questions from Kitchener parents.
Yes, though online rather than in a Kitchener room. Lessons are live: a teacher watches each screen, and a child learns either among 15 to 20 classmates or alone with the teacher.
CEMC says there is no registration or fee required to access its resources, which include past contests, courseware and Python tutorials. Its courseware awards no certificate.
Pay only if the class adds something free pages cannot: a live teacher who watches your child work, feedback at the moment of confusion, and a steady plan. If free material is working, keep using it.
Grade 7 adds sub-programs, reusable pieces of code that most languages call functions, along with loops that run a defined number of times.
Six, with blocks. The courses for children cover ages 6 to 12; older students move on to our teen courses.
Yes, through their school. The Beaver Computing Challenge 7/8 level is open to Grade 8 or below, and Gauss is for Grades 7 and 8.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays. We give every time in Eastern time.
No. We never reproduce CEMC problems or solutions. Our teachers write original practice problems and label them as ours.
They learn how AI works and how to check its answers, but they write and explain their own code.
The fees section shows a free first class, then the monthly fee for a group place or for one-to-one lessons. Nothing is charged before the free class.
Province-wide, read coding classes in Ontario; nationally, the Canada hub. Every grade’s coding expectations are in our Ontario Grades 1 to 8 guide, the free material is listed in the CEMC free resources guide, and the wider contest route is on Waterloo contests preparation.