Where can an Edmonton student study coding, data and AI with a live teacher?
With Modern Age Coders, live online. We teach Edmonton learners from age 6 to adult, in a live group of fifteen to twenty or one to one: children in Python and AI for Kids, teens in Data Science for Teens or our CCC preparation course, and Grade 12 students in Western Canada Grade 12 Math. Your first lesson costs nothing.
Alberta's Legislative Assembly gives its address as 9820 - 107 Street NW, Edmonton, so the capital is where the province's school rules are debated. One detail in its school tests surprises most parents: the Grade 6 science test already reports on computational thinking, alongside matter, ecosystems and the solar system. A draft Grade 7 to 9 program goes further and brings computer science and artificial intelligence into the middle years, with mandatory use planned for September 2027. So an Edmonton child is expected to think like a programmer before high school, whether or not anyone teaches them to program. This page sets out those Alberta facts with their dates, the CEMC contests that lead an Edmonton teen toward the Canadian Computing Olympiad, and a lesson we teach on the city's pet licence file, where the most important line is in the description, not the data.
Facts last verified 22 October 2026. Teaching is online; no Edmonton branch is claimed.
Each pick matches a stage of Alberta school, and the free first lesson confirms the fit before anything is booked.

A child's first typed language, taught through drawings, games and small puzzles that build the step-by-step thinking Grade 6 science now reports on.
See the syllabus
Python for real data: loading files like the pet licence list, counting, charting and, above all, reading what a dataset can and cannot show.
See the syllabus
Structured preparation for the Canadian Computing Competition, from Junior loops and counting to the Senior problems that lead toward the CCO.
See the syllabus
Math 30-1 understood properly, beside the school course, for students whose plans need it.
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 syllabusEdmonton schools follow Alberta's curriculum and write its Provincial Achievement Tests (PATs). Everything here was checked against Alberta's bulletins and web pages on 22 October 2026; quoted phrases are the province's own and the rest is our summary.
| Test | When Alberta schedules it | Worth knowing |
|---|---|---|
| Grade 6 Science | Friday 11 June 2027, 9 to 10 am | 50 questions; Computational Thinking is one of six reporting categories |
| Grade 6 Mathematics, Part A | Monday 14 June 2027 | Number questions, no calculator |
| Grade 6 Mathematics, Part B | Wednesday 16 June 2027 | Questions from across the Grade 6 math curriculum |
| Grade 9 Mathematics, Part A | Friday 22 January or Tuesday 15 June 2027 | The bulletin lists a January and a June sitting |
| Grade 9 Science | Tuesday 26 January or Tuesday 22 June 2027 | Also offered in January and June |
The Grade 6 parent guide names the six reporting categories of the science test: Matter and Energy Resources, Interactions, Climate and Ecosystems, Solar Systems, Computational Thinking, and Scientific Method. In other words, an Edmonton eleven-year-old is assessed on reasoning in steps, spotting patterns and following an algorithm, in the same sitting as questions about ecosystems. Alberta adds that the tests are taken on screen, and that every student registered in Grade 6 or 9 is expected to write them.
Alberta describes its renewed middle-years curriculum as integrating topics like artificial intelligence, computer science and money management. Classrooms may pilot it in 2026 to 2027, ahead of mandatory implementation in September 2027.
Alberta lists new Grades 4 to 6 science as implemented in schools in 2024 to 2025. A child in Grade 6 in Edmonton this year is studying from that newer program, computational thinking included.
The Grade 6 parent guide says plainly that Alberta Education and Childcare discourages test rehearsal and coaching. We agree, and we do not drill PAT formats; we teach the reasoning, and a test becomes one more place to use it.
We teach alongside a student's Alberta courses and we do not grant Alberta credits, PAT results or diploma marks. We are not connected with Alberta Education and Childcare, any Edmonton school board or the City of Edmonton.
Families preparing for those tests can read our Grade 6 math PAT practice and Grade 9 math PAT practice pages, and older students our Math 30-1 tutoring page. For the province-wide coding picture, see coding classes in Alberta.
The City of Edmonton publishes its current pet licences by neighbourhood as open data, refreshed daily. It is a friendly file for a first data project, and it hides a trap that catches adults too. Every count below is ours, from the file downloaded on 22 October 2026.
| What we counted | Rows |
|---|---|
| PET_TYPE Dog | 56,140 |
| PET_TYPE Cat | 28,917 |
| PET_TYPE Hens | 143 |
| PET_TYPE Pigeons | 97 |
| PET_TYPE Bees | 69 |
| YEAR 2024 | 1,923 |
| YEAR 2025 | 24,131 |
| YEAR 2026 (to October) | 59,281 |
Put the last three rows on a bar chart and it looks as if licensed pets more than doubled in a year. They did not, or at least this file cannot say so. The city's own description explains that the dataset is a snapshot of pets licensed as of its last update, so an animal whose licence lapsed has dropped out, and it states that it is not possible to use this dataset to see trends in pet licensing over time. The 2026 rows are mostly recent renewals and the older years are the survivors. This is the beginner script that produced the table, standard-library Python run beside the downloaded CSV:import csv
from collections import Counter
kinds = Counter()
years = Counter()
dog_breeds = Counter()
with open("pet-licenses-by-neighbourhood.csv", encoding="utf-8-sig") as pets:
for row in csv.DictReader(pets):
kinds[row["PET_TYPE"] or "(blank)"] += 1
years[row["YEAR"]] += 1
if row["PET_TYPE"] == "Dog":
dog_breeds[row["BREED"]] += 1
print(kinds.most_common())
for year in sorted(years)[-4:]:
print(year, years[year])
print(dog_breeds.most_common(3))
A Counter over PET_TYPE gives five animal types and two blank rows. Every row has a COUNT of 1, so counting rows and adding the COUNT column give the same answer here, which is worth checking rather than assuming.
The metadata says the file covers cats, dogs and pigeons. The file also holds 143 hens and 69 bees. A description is a claim about the data, and a careful student tests it like any other claim.
The YEAR column runs back to 2013 on a single row, with only 33 rows dated before 2024. A student who reads the city's note writes “licences still active, by year issued” on the axis, or does not draw the chart at all.
| Check | Result |
|---|---|
| Most common dog breeds recorded | LABRADOR RETRIEVER 5,015; GERMAN SHEPHERD 3,444; UNKNOWN 2,822 |
| Named neighbourhoods in the file | 336, plus 12 rows with no neighbourhood |
| Rows dated October 2026 | 3,271, a partial month at download |
| Value of COUNT on every row | 1 |
It cannot say how many pets live in Edmonton, only how many hold a current licence, and it cannot show a trend. The third most common dog breed is UNKNOWN, which is a fact about the form, not about dogs. Writing those limits down is as much a part of the project as the code.
The data is used under the Open Government Licence - Edmonton, which permits commercial reuse provided the city is credited. Contains information licensed under the Open Government Licence - City of Edmonton (licence, dataset page). Our counts are our own, and the City of Edmonton is not endorsing this page or these classes.
Edmonton schools order most of their contests from CEMC at the University of Waterloo. For a teenager who already codes, the ladder runs from the CCC Senior paper to an invitation-only olympiad. Each date below is the one CEMC publishes for the Americas, as it stood on 22 October 2026.
| Step | What CEMC says | Date |
|---|---|---|
| CCC Senior | For intermediate to advanced programmers; the last question is an “IOI level question” | Wednesday 17 February 2027 |
| Canadian Computing Olympiad (CCO) | About 20 top official CCC Senior participants from Canadian schools are invited; C++ only | Spring 2027, by invitation |
| Pascal, Cayley and Fermat | Math contests for Grades 9, 10 and 11 | 23 and 24 February 2027 |
| Fryer, Galois and Hypatia | Full-solution math contests for Grades 9, 10 and 11 | Wednesday 7 April 2027 |
| Euclid | For students in their final year of secondary school | Tuesday 6 April 2027 |
CEMC's wording is that all students must participate through their school; nobody signs up alone. If an Edmonton student's school does not take part, CEMC suggests finding another local school that will host them.
CEMC allows Python and Java at the CCC but requires C++ at the CCO, and warns that a perfect CCC score may not always be possible in Python or Java. Senior hopefuls usually learn C++ alongside Python.
Ten years of CEMC contests can be downloaded free with no account. Students practise on that archive, and our lessons use problems we write ourselves.
The pet file is a gentle start on the same road: count, group, check a claim. Senior problems ask for the same discipline on inputs too large for anything but an efficient method. Our CCC preparation page explains how we build that up, and the Waterloo contests page covers the math side. Modern Age Coders is independent of CEMC and the University of Waterloo.
Alberta's official time is fixed at six hours behind UTC, so Edmonton never changes its clocks. India, where our teachers work, does not change either, which makes the gap between them the same in every month.
| In Edmonton | In India | In Vancouver |
|---|---|---|
| Monday 6 to 7 pm | Tuesday 5:30 to 6:30 am | Monday 5 to 6 pm |
| Sunday 9 to 10 am | Sunday 8:30 to 9:30 pm | Sunday 8 to 9 am |
India is always eleven and a half hours ahead of Edmonton, so a time we agree in September is still right in January. Only families comparing with Ontario see a difference, because Ontario changes on 1 November 2026.
From 1 November 2026 Manitoba stays on UTC-5 all year, so Winnipeg will always be one hour ahead of Edmonton, and Vancouver always one hour behind.
Edmonton numbers use 780, plus the Alberta-wide overlays 587, 825 and 368. The form accepts any of them as ten digits after the +1.
Grades are a starting guess; the free lesson decides.
Block coding and puzzles where a child predicts what happens, then checks.
Coding for KidsScratch Coding for KidsTyped code, loops and conditions, the habits behind the Computational Thinking category on the Grade 6 test.
Python and AI for KidsProblem Solving and Computational Thinking for KidsPython with real files, the first CCC Junior paper, and data work like the pet licence lesson.
Data Science for TeensCCC Junior and Senior Preparation (Canadian Computing Competition)C++ for the CCC Senior and beyond, and Math 30-1 alongside the school course.
C++ for TeensWestern Canada Grade 12 MathQuite possibly, if nobody told it to read the description first.
Ask an AI tool to chart Edmonton pet licences by year and you will likely get a tidy bar chart that climbs steeply to 2026. The code will run. The chart will be wrong in the way that matters, because the city says the file is a snapshot and cannot show trends. The tool did what it was asked; the asking was the mistake.
That is the habit we build: read the source, plan the steps, write the code, then question the result. Students meet AI tools as they get older, under the age rules we follow, and they learn to treat them as assistants to be checked, not authorities to be copied.
Alberta reports on computational thinking in Grade 6 because thinking in clear steps is the skill underneath everything else, AI tools included. The longer argument is in the full case for learning to program in an age of AI assistants.
Lessons are live and online, so a student in Sherwood Park, St. Albert or the south side shares the same teacher and screen.
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 class of fifteen to twenty students at the same level, or work privately with one teacher for CCC Senior training or extra pace.
Teachers know the PAT calendar and the Grade 12 diploma sittings, and they never schedule a new topic on the eve of a test.
Teachers explain and question; they do not complete school assignments. Marked school work is always the student's own.
A laptop or desktop with sound, a microphone and a stable connection. A physical keyboard is essential for writing code.
The first lesson is a real class at no cost. It ends with a suggested level, course and time, and no card is needed.
No Edmonton building
Modern Age Coders has no office or classroom in Edmonton or elsewhere in Alberta, and claims none. Every class is taught live online from India.
Each figure below carries its currency code.
A full live lesson, free, ending with a suggested level, course and class time.
The monthly fee for one place in a class of fifteen to twenty students at the same level.
The monthly fee for private teaching, one student and one teacher.
Edmonton families pay the same monthly fee as families anywhere in Canada. Payment begins after the free lesson, and only once the course and time suit you; holidays and missed classes are 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
The first task fits the level: a pattern puzzle in blocks for a young child, a Python dice game for a Grade 5 or 6 student, or the pet licence file for a teenager who likes real data.
What Edmonton families tend to ask before booking.
Yes, from age 6, live online. Your child joins a real teacher from home, in a group of fifteen to twenty children or alone with the teacher. We do not have an Edmonton location.
Not coding itself, but the Grade 6 Science test lists Computational Thinking as one of its six reporting categories. Alberta schedules that test for Friday 11 June 2027.
Alberta says its renewed Grade 7 to 9 curriculum integrates topics like artificial intelligence and computer science. It is a draft, with mandatory implementation planned for September 2027.
We do not drill PAT formats; Alberta itself discourages test rehearsal and coaching. We teach the math and reasoning the tests draw on.
They do not, because we do not grant Alberta credits, test results or diploma marks; those come only from school and from Alberta Education and Childcare.
Only the programming side: Python, logic, sensors as data and careful debugging. For building robots, pair our classes with a school or community robotics team.
Yes. Data Science for Teens uses Python on real files, such as the city's pet licence list, and teaches students to check what a dataset can honestly show.
Age-appropriate ones only. Anything rated 18 and over, such as Claude, is kept out of lessons for under-18s, and ChatGPT needs a parent's permission for a teenager.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays. Alberta keeps one clock all year, so the agreed time never shifts.
Yes. Any 780 number works, as do the Alberta-wide 587, 825 and 368 codes; enter ten digits after the +1.
Look at the fees section above the reviews. It shows the free first lesson and the two monthly fees, for a class place and for private teaching, each with its currency code.
For the whole province, see our Alberta coding page. Math help is on Math 30-1 diploma preparation and Alberta's new math curriculum, and the national overview is on coding classes in Canada.