CCC / KID / 01
Scratch coding
Games and stories in blocks.
Open the syllabusCanada · Cost guide · Ages 6 to 18 and beyond
Ask five Canadian providers what a coding class costs and you will get five different units: a fee per participant for a four-week club, a fee for five Saturday mornings, a monthly membership for four classes, a price for a twelve-week course, or no figure at all until you phone a centre. This guide puts those units side by side. Every outside fee on it was read on the provider's own website on 31 October 2026 and is printed exactly as published. Then we do the one piece of arithmetic that makes them comparable, the price of a single hour of live teaching, and show our inputs so you can check every line.
Live classes since 2020 · 10,000+ students · rated 4.9 across 547 Google reviews
In short
Coding classes for Canadian kids and teens run from free (library clubs, CEMC's Computer Science Circles) to $130 CAD for a four-week University of Waterloo club and $159 CAD a month for four one-hour virtual classes at a Toronto centre. Code Ninjas centres set their own rates. Modern Age Coders teaches live online: $140 CAD a month in a group batch, or $210 CAD one to one.
Where the fee goes
Each is taught live by a regular teacher, eight one-hour classes a month, in a batch of fifteen to twenty or one to one.

CCC / 01
Ages 6 to 12. Scratch games first, then apps, Minecraft and an early taste of Python.
Open the syllabus →
CCC / 02
Ages 9 to 12. The step from blocks to typed code, with projects a child can explain.
Open the syllabus →
CCC / 03
Ages 13 to 18. From a first program to real projects, at the pace of Grades 8 to 12.
Open the syllabus →Fees by format
One row per format, with a real Canadian example of each. The figure is copied from the provider's own page exactly as it appears there, and the unit it is quoted in is kept, because the unit is half of the price.
| Format | Example | Published fee | What the fee covers |
|---|---|---|---|
| Free online course | Computer Science Circles (CEMC, University of Waterloo) | Free | Self-paced Python lessons in the browser; CEMC calls it "a free service" |
| Free library club | Coding Buddies, Calgary Public Library | No fee listed | Ages 8 to 12, coding practice with teen volunteers; library membership is free |
| Free university outreach | ESQ library programs, University of Waterloo | Free | "All library programs are free of cost, you just have to register!" |
| University after-school club | ESQ after school clubs, University of Waterloo, fall 2026 | $130 CAD | Per participant: four Thursdays, 5:00 to 7:30 pm, grades 2 to 4 or 5 to 7, STEM with coding |
| University Saturday club, kids | Clubs for kids, University of Ottawa, 2026 to 2027 | $145 CAD | Five in-person sessions of two and a half hours, grades 2 to 6, general STEM themes |
| University Saturday club, teens | Microcontroller Bootcamp, University of Ottawa, spring 2027 | $160 CAD | Five Saturdays, 1:00 to 3:30 pm, grades 7 to 11, Arduino and micro:bit coding |
| University term project club | Game Development Studio, University of Ottawa, 2027 | $340 CAD | Twelve Saturdays, 1:00 to 4:00 pm, programming, game design and source control |
| Private centre, live virtual | MakerKids (Toronto), one-hour weekly class | $159 CAD | A month of four one-hour classes |
| Private centre, live virtual | MakerKids (Toronto), two-hour weekly class | $249 CAD | A month of four two-hour classes |
| Private centre, fixed course | MakerKids, Python Level 1 (virtual) | $749 CAD | The full twelve-week course |
| Franchise centre | Code Ninjas | Not published | "Rates are set by our locally owned and operated centers." |
| Live online, group (ours) | Modern Age Coders | $140 CAD | A month of eight one-hour live classes in a batch of 15 to 20 |
| Live online, one to one (ours) | Modern Age Coders | $210 CAD | A month of eight one-hour live classes with a teacher to yourself |
Sources, each read on the provider's own site on 31 October 2026: Computer Science Circles; Calgary Public Library, Coding Buddies; University of Waterloo Engineering Outreach, ESQ fall programs and library programs; University of Ottawa Engineering Outreach, clubs for kids and clubs for teens; MakerKids virtual weekly classes; Code Ninjas FAQ. Fees change each term; check the provider's page before you pay. We are not connected with any provider named here.
The published fee column is not a ranking. A four-week club and a monthly membership are different products, and the cheapest line on the page is free. What the table shows is the shape of the Canadian market: free self-paced and volunteer options at one end, short university terms in the middle, and monthly memberships at private centres, with franchises that quote by phone.
The University of Ottawa kids' clubs describe hands-on activities in "engineering, science and computer programming", but the themes listed for 2026 to 2027 are space, building, environment and chemistry, so we list them as general STEM clubs. The teen bootcamp and the game studio are the coding rows from that university.
Quality is missing from every column. Two classes at the same fee can differ completely in who teaches, how many children share that teacher, and whether a child leaves able to write a program alone. The steps further down this page turn those questions into things you can ask.
Most fees here also come with conditions: a registration window that opens on a fixed morning, a term that started weeks ago, a campus a long drive away. A cheap class that runs on the wrong side of the city on the wrong day costs more than its fee.
Per live hour
The fairest single number for comparing coding classes is the fee divided by the hours a teacher is actually in the room or on the call. Every figure in the last column is our calculation, from the inputs in the column before it.
| Class | Published fee | Inputs we used | Per live hour (ours) |
|---|---|---|---|
| ESQ after school club, Waterloo | $130 CAD | 4 sessions x 2.5 hours = 10 hours | $13.00 CAD |
| Clubs for kids, Ottawa | $145 CAD | 5 sessions x 2.5 hours = 12.5 hours | $11.60 CAD |
| Microcontroller Bootcamp, Ottawa | $160 CAD | 5 sessions x 2.5 hours = 12.5 hours | $12.80 CAD |
| Game Development Studio, Ottawa | $340 CAD | 12 sessions x 3 hours = 36 hours | $9.44 CAD |
| MakerKids virtual, one-hour class | $159 CAD | 4 classes x 1 hour = 4 hours | $39.75 CAD |
| MakerKids virtual, two-hour class | $249 CAD | 4 classes x 2 hours = 8 hours | $31.12 CAD |
| Modern Age Coders, group batch | $140 CAD | 8 classes x 1 hour = 8 hours | $17.50 CAD |
| Modern Age Coders, one to one | $210 CAD | 8 classes x 1 hour = 8 hours | $26.25 CAD |
Our arithmetic assumes every scheduled session runs and the child attends all of it. The university session lengths are the start and end times each page prints, so they include breaks and, in Waterloo's case, the pizza the club serves. The MakerKids figure for the two-hour class is 249 divided by 8, which is 31.125; our Python below prints it as 31.12. Our own classes are one hour each, so the price per class is also the price per live hour.
The university outreach programs in Waterloo and Ottawa are run by engineering faculties, and Waterloo's says its bursaries come "With generous support from our supporters". Per hour they are the least expensive paid option we found. If you live near one and the dates suit, they are a good first taste of building and coding.
They are also short. A four-week or five-week block ends, the next one is on a different theme, and registration opens on a set morning and can fill: two of the Ottawa teen bootcamps were marked full when we read the page. They are a series of sessions rather than a curriculum that builds month after month.
A private centre or an online school is paying for a continuing programme: a teacher who knows your child, a sequence of lessons, and timetables that run all year. MakerKids states a ratio of five children to one staff member for its in-person weekly classes, and a small room is part of what that fee buys.
Our group fee sits between the university clubs and the private centre per live hour. The difference you are paying for is the steady path: eight classes every month with the same teacher, from first Scratch game to Python projects, which is the part of learning to code that a short club cannot give.
A worked example
This is the arithmetic from the table above as a short Python program. We wrote it for this page and ran it on 31 October 2026. It doubles as a first lesson in functions and loops, which is how we would use it in class with a twelve-year-old.
# Our worked example: cost per live hour, from fees as each provider publishes them
offers = [
# (name, fee, sessions, hours per session)
("University after-school club", 130, 4, 2.5),
("University Saturday club, kids", 145, 5, 2.5),
("University teen bootcamp", 160, 5, 2.5),
("University game studio, teens", 340, 12, 3),
("Centre, virtual, 1-hour class", 159, 4, 1),
("Centre, virtual, 2-hour class", 249, 4, 2),
]
def per_hour(fee, sessions, hours):
live_hours = sessions * hours
return fee / live_hours, live_hours
for name, fee, sessions, hours in offers:
rate, live = per_hour(fee, sessions, hours)
print(f"{name:32} {live:5.1f} h {rate:6.2f} per live hour")Add the quote you were given as one more line in the list, in the same form: a name, the fee, the number of sessions and the hours in each.
University after-school club 10.0 h 13.00 per live hour University Saturday club, kids 12.5 h 11.60 per live hour University teen bootcamp 12.5 h 12.80 per live hour University game studio, teens 36.0 h 9.44 per live hour Centre, virtual, 1-hour class 4.0 h 39.75 per live hour Centre, virtual, 2-hour class 8.0 h 31.12 per live hour
A list of tuples holds the data, a function does one job and returns two values, and a loop prints a line per offer. A student who can explain why live_hours is calculated inside the function, and not typed in, has understood the idea of a unit rate in both math and code.
Changing one input and predicting the output before running it is the habit we build in every class. Try it: if the Waterloo club ran three hours a session, what would the last column say?
A price per hour treats every hour as equal, and they are not. An hour with a teacher reading your child's own code is worth more than an hour of a child working alone in a room with a supervisor nearby. The steps below add the questions that a single number leaves out.
The program also ignores anything paid on top: registration fees, kits, a missed session that cannot be made up. Add those to the fee before you divide, and the comparison stays honest.
How to compare
Our method for any quote, from a library club to a private tutor. It takes about ten minutes with the provider's page open, and it works for in-person and online classes alike.
Code Ninjas' own FAQ answers its cost question with "Please contact a nearby center for pricing information." That is normal for franchises, where each centre is a local business. When you call, ask for the fee in writing with its unit, the number of visits it covers, and how long each visit lasts.
Also ask whether there is a registration or enrolment fee, whether a missed visit can be made up, and how much notice is needed to stop. Then run the seven steps above on the answer.
Is the class live, with a teacher talking to your child, or recorded? How many students are in a live batch? Is the fee billed monthly, or sold as a block of credits that expire? Will the timetable work in your province's time zone after the clocks change?
Some Canadian online schools sell high school credit courses, which are a different product with their own fees and their own rules from the province. A coding class that teaches alongside school is not a credit course, and we do not grant Ontario credits or any provincial credit.
Free options
Before paying anyone, try what is free. Canada has more of it than most countries, much of it built in Waterloo.
| Option | Who it suits | What its page says |
|---|---|---|
| Computer Science Circles, CEMC | Python beginners working at their own pace | "Computer Science Circles is a free service of the Centre for Education in Mathematics and Computing at the University of Waterloo" |
| CEMC resources | Students and teachers, math and computer science | "There is no registration or fee required to access these materials." |
| ESQ library programs, Waterloo region | Ages 6 to 13, depending on the session | "All library programs are free of cost, you just have to register!" |
| Technovation Girls Ottawa, University of Ottawa | Grades 8 to 12, building a mobile app with mentors | "Participation is free" |
| Coding Buddies, Calgary Public Library | Ages 8 to 12, beginners | Kids "learn and practise essential coding skills at their own pace" with teen volunteers; no fee listed |
| Open Lab, Calgary Public Library | Ages 13 to 17 | "From art to robots, and photography to coding"; no fee listed |
Free options answer the first question every parent has: does my child actually like this? A month of Computer Science Circles at the kitchen table, or a few library sessions, tells you more than any sales call.
They are also strong for a motivated teen. CEMC's materials come from the same Waterloo centre that runs the Canadian Computing Competition, and a Grade 9 student who works through them steadily is learning real Python. Our guide to CEMC's free resources goes through them one by one.
Self-paced material has no one to notice when a child is stuck, and volunteer clubs depend on volunteers. Library sessions run in short series with limited places, and the days and branches change each season.
Help with the fee exists too. Waterloo's outreach program offers bursaries, and its page is honest that they "are subject to availability" and that "Only those demonstrating need will receive a bursary/award". Waterloo's fall club listing says "bursary applications available", so ask any program about financial help before deciding it is out of reach.
Centres and franchises
Two models dominate the bricks-and-mortar end of the market: a local centre that publishes a monthly membership, and a franchise brand whose centres each set their own fee.
MakerKids, in Toronto, is one of the few Canadian coding centres whose own site shows its prices. For live virtual classes it lists $159 CAD a month for four one-hour classes and $249 CAD a month for four two-hour classes, and a twelve-week Python Level 1 course at $749 CAD. Its in-person weekly classes use a "Monthly billing model" that lets parents "start and stop classes easily".
Its booking store for in-person classes at the Bloor location opens by listing two-hour classes at $225 CAD a month and one-hour classes at $145 CAD a month, while the individual class listings on that same page show other figures. When a provider's own pages disagree, confirm the fee for the exact class before you pay.
Code Ninjas runs centres across Canada, and its FAQ says it has "programs for kids ages 5-14" with a curriculum "divided into 9 levels, from White to Black belt". On cost, the same FAQ says "Rates are set by our locally owned and operated centers." So there is no national figure to print, and we will not guess one.
That is not a criticism: a franchise centre in a downtown mall and one in a smaller town have different rents. It does mean you compare a Code Ninjas quote by phone, using the seven steps. Our comparison with Code Ninjas sets out how the two ways of learning differ.
The MakerKids figures in the fee tables on this page come from its virtual classes page, read on 31 October 2026, because that page states both the number of classes and their length. The in-person figures above come from its booking store on the same day. Neither is a promise of next term's fee.
Our fee
Our classes are live online, so the fee is the same in every province. The price anchors below show each visitor the fee in their own currency, wherever they are reading from.
| Format | Monthly fee | Per live class | Who it suits |
|---|---|---|---|
| Group batch, 15 to 20 students | $140 CAD | $17.50 CAD | A child who enjoys a class of peers and a fixed weekly rhythm |
| One to one | $210 CAD | $26.25 CAD | A student with a goal, a gap to close, or a timetable that will not fit a batch |
| First class | Free | Free | Anyone deciding whether live online learning suits their child |
Eight live classes of one hour, taught by the same teacher, following one of our full courses from start to finish. Parents can reach us on WhatsApp between classes. There is no registration fee and no kit to buy: a laptop and a browser are enough.
Paying six months at once takes a quarter off the monthly fee. Paying month by month costs more over the same period, but you can stop at the end of any month.
We teach students how to think through a problem, not to copy an answer, whether that answer comes from a classmate, a video or an AI tool. A child explains the code they wrote before the class moves on, and every course works up to projects they built themselves.
The teaching is the same for a family in Halifax, in Winnipeg or abroad. Teachers work from India, so classes run at hours set for Canadian time zones, and a batch can be chosen for after school or a weekend morning in your province.
Spending in stages
Our suggestion for families who are not sure yet. Each stage is a reason to spend a little more, never a requirement.
| Stage | What to try | Move on when |
|---|---|---|
| 1. Taste | A free library session or a few Computer Science Circles lessons | The child asks for more without being reminded |
| 2. Try | A short club, or a free first class with a teacher | They finish something and want to show it to you |
| 3. Commit | A weekly class that follows a course month after month | They are stuck on ideas, not on syntax |
| 4. Focus | One to one, for a contest, a school course or a big project | There is a specific goal and a date |
Most children should spend a while at stage 2 before a monthly fee. A child who loved a five-week club is a much safer bet for a year of classes than one who has never tried.
The jump that matters most is from stage 2 to stage 3. Short blocks keep restarting; steady weekly teaching is where a child goes from following steps to solving problems alone.
Free CEMC material plus a contest such as the CCC, written at your school, is a serious path on its own. Pay for teaching when you want someone to read your code and push you.
If you choose one to one, use it on purpose: bring the problem you are stuck on, not a blank hour.
The catalogue
The monthly fee is the same whichever course a student follows. Each is taught live, in a batch or one to one.
CCC / KID / 01
Games and stories in blocks.
Open the syllabusCCC / KID / 02
Scratch, then Roblox and Minecraft.
Open the syllabusCCC / KID / 03
The first typed language.
Open the syllabusCCC / TEEN / 01
From first script to projects.
Open the syllabusCCC / TEEN / 02
Interactive web pages.
Open the syllabusCCC / TEEN / 03
Mobile apps from scratch.
Open the syllabusCCC / GOAL / 01
For the Canadian Computing Competition.
Open the syllabusCCC / GOAL / 02
Alongside Ontario school CS.
Open the syllabusCCC / GOAL / 03
AI-assisted building, understood.
Open the syllabusHow lessons 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
After school in your province's time zone.
Weekends
Weekend mornings suit many younger children.
1-on-1
Set around your family's week.
One teacher who learns how your child thinks.
Eight one-hour classes, every month.
A laptop and a browser are the whole kit.
Ontario and Quebec move to UTC-5 on 1 November 2026; we adjust.
Victoria to St. John's, the same class.
Fifteen to twenty in a batch, or one to one.
Student work
Projects built by our learners, the clearest evidence of what the fee pays for. 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
One monthly fee for eight live one-hour classes, the same in every province, with no registration charge. Pay month to month and stop when you like, or pay six months at once for a quarter off.
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
What parents wrote on Google, word for word.
★★★★★
"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
Questions from Canadian parents
It depends on the format. Free options include CEMC's Computer Science Circles and library clubs. University outreach clubs in Waterloo and Ottawa charge a fee per term block of four or five sessions, private centres such as MakerKids publish monthly memberships, and franchise centres quote locally. The fee table on this page prints each one as published.
Code Ninjas does not publish a national price. Its FAQ says rates are set by its locally owned and operated centres and asks families to contact a nearby centre for pricing. Ask the centre for the fee in writing, the number of visits it covers and how long each visit lasts, then compare it per hour.
Yes. CEMC at the University of Waterloo runs Computer Science Circles as a free service, and its other resources need no registration or fee. Some public libraries run coding clubs, such as Coding Buddies at Calgary Public Library, and university outreach programs run free library sessions and clubs such as Technovation Girls Ottawa.
Work out the price per live hour: count the sessions the fee buys, multiply by the length of each, and divide the fee by the result. Then add anything outside the fee, and ask who teaches and how many students share that teacher. The seven steps on this page set it out.
Not always. Short university clubs we found cost less per live hour than any weekly class, online or in person. What online classes save is travel time and the choice of a teacher and timetable that a local centre may not have. Compare per hour, not by format.
Eight one-hour live classes a month with the same teacher, following a full course from start to finish. There is no registration fee and no kit. The fee table on this page shows the monthly fee for a group batch and for one to one.
Yes. Paying for six months at once takes a quarter off the monthly fee. Paying monthly lets you stop at the end of any month.
A group batch has fifteen to twenty students with one teacher. If you would like a teacher to yourself, one to one is the other option; we do not sell a smaller batch to Canadian 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. Classes are timed for Canadian time zones, from British Columbia to Newfoundland.
No. We teach coding alongside a student's school course and we do not grant Ontario credits or credits in any province. Credit courses are a different product, sold by schools that issue credits.
Elsewhere on this site
More for Canadian families weighing up their options.
Every page we have for Canadian students.
Where children aged 6 to 12 begin.
The path from Grade 8 to Grade 12.
A belt-based centre against a live online class.
The criteria that matter beyond the fee.
Waterloo's free material, one by one.
Every province's offset in 2026.
How formats are priced outside Canada.
Start here
The cheapest way to judge any class is to watch one. Book a free first class, see how the teacher works with your child, and decide on the fee afterwards.
Curious how a class is put together? How we teach walks through a lesson, and the course list has every syllabus.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
We teach by video call from India and have no Canadian office. WhatsApp reaches us fastest from any province.
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