Where can a student in Victoria, BC learn coding and AI with a live teacher?
Students in Victoria, British Columbia, aged 6 to adult, learn coding, Python and AI with Modern Age Coders in live online lessons, either alongside 15 to 20 classmates or with a private teacher. Children start with Python and AI for Kids, teens with Python for Teens and then AI and machine learning. Classes keep BC’s year-round Pacific time, and the first is free.
It was from Victoria that British Columbia announced, on 2 March 2026, that it would stop changing its clocks, and the city’s students now live on one Pacific time all year. School computing has a shape of its own here too. In Grades 6 and 7, BC students take at least three Applied Design, Skills, and Technologies modules each year, one possible focus being computational thinking with visual programming. In the senior grades, programming appears in two separate course families, one under ADST and one under Mathematics. This page explains both routes, walks through the checks we wrote for the City of Victoria’s parks tree inventory, sets out the national math competition path open to Victoria students, and shows how class times work now that BC no longer falls back.
Facts last verified 23 October 2026. Teaching is online; no Victoria branch is claimed.
By age and stage, then confirmed in the free first class. We teach beside school and grant no provincial credits.

Typed Python with drawings, games and first AI ideas, the natural next step after Scratch or Kodu at school.
See the syllabus
Python from scratch to files and real data, including the Victoria tree file used on this page.
See the syllabus
Machine learning in Python where the student checks the data first, which is the whole lesson of the tree project.
See the syllabus
Built around BC’s Pre-calculus 12, running alongside the school course. We do not grant provincial credits; the school does.
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 syllabusVictoria schools follow the BC curriculum. The course pages on curriculum.gov.bc.ca were read in raw form on 22 October 2026. Anything in quotation marks is the province’s wording; the right-hand column is our own plain reading.
| Stage | Course or module | Our summary |
|---|---|---|
| Grades 6 and 7 | ADST modules, at least three each year; one option is computational thinking | Simple algorithms and visual programming, with Kodu and Scratch named as examples |
| Grade 10 | Computer Studies 10, Web Development 10 (ADST) | A first proper look at computing and the web |
| Grades 11 and 12, ADST route | Computer Programming 11 and 12, Computer Information Systems 11 and 12, Robotics 11 and 12 | Applied programming: input and output, decisions and loops, then functions, methods and classes |
| Grades 11 and 12, Mathematics route | Computer Science 11 and 12 | Programming treated as mathematics: decomposition, algorithms and their correctness |
| Grades 11 and 12, math beside it | Pre-calculus 11 and 12, Calculus 12, Foundations of Mathematics 11 and 12, Statistics 12 | The senior math list a computing student usually chooses from |
The split matters for a Victoria teen. Computer Programming 11 is about building working programs with the constructs every language shares; the ministry lists “input/output, logic, decision structure, and loops”. Computer Science 11, filed under Mathematics, asks questions such as “What makes one algorithm better than another algorithm?” Many students would enjoy both, and few schools can timetable both for everyone. A student who has already written a few hundred lines of Python arrives at either course with the basics settled and time to think about the harder ideas.
Because ADST in Grades 6 and 7 is built from modules, two Victoria classes can have quite different years. It is worth asking the school whether the computational thinking module ran, and what the children made in it.
BC’s Computer Science 11 defines decomposition as dividing complex problems into parts that are easier to conceive, understand and program. That is the first habit we teach, years before Grade 11.
Computing students often carry Pre-calculus 12 in the same year. Our Grade 12 math course follows it closely, beside the school course rather than in place of it.
Our classes run beside a Victoria student’s school courses. We do not grant provincial credits, and every BC credit is earned through the school. We are not connected with the BC education ministry, the local school district or the City of Victoria.
The City of Victoria publishes its parks department tree inventory as open data: species, trunk diameter and height for each tree it maintains. Our students write rules that catch impossible or doubtful values before they average anything. The counts are ours.
| Check (our rule) | Rows flagged | Why it deserves a second look |
|---|---|---|
| Height exactly 0 | 68 | Probably not measured, recorded as 0 |
| Height below 0 | 24 | A height cannot be negative; the lowest is -4 m |
| Trunk diameter 0 | 21 | A standing tree has a trunk |
| Name contains “cherry” and height over 20 m | 5 | Japanese kwanzan cherries in the file have a median height of 6 m |
| Tallest row in the file | 1 | A redwood at 112 m; the other nine redwoods have a median of 17 m and the next tallest is 30 m |
This script runs every check and prints the five commonest species and the four tallest rows. It needs Python 3 and the downloaded CSV, nothing else:import csv
from collections import Counter
species = Counter()
flags = Counter()
tallest = []
with open("tree-species.csv", encoding="utf-8-sig") as f:
for row in csv.DictReader(f):
name = row["CommonName"]
height = float(row["Height"])
dbh = float(row["DiameterAtBreastHeight"])
species[name] += 1
if height < 0:
flags["negative height"] += 1
if height == 0:
flags["height exactly 0"] += 1
if "cherry" in name.lower() and height > 20:
flags["cherry over 20 m"] += 1
if dbh == 0:
flags["trunk diameter 0"] += 1
tallest.append((height, name, dbh))
print("rows:", sum(species.values()), "names:", len(species))
for name, n in species.most_common(5):
print(name, n)
for problem, n in flags.most_common():
print("FLAG", problem, n)
for height, name, dbh in sorted(tallest, reverse=True)[:4]:
print(height, "m", name, "trunk", dbh, "cm")
The city’s dataset description says trunk diameter at breast height is in centimetres and canopy height and width are in metres. Without that sentence, nobody could say whether 76 is suspicious.
A range check catches negatives. A per-species check catches more: the 76 m and 56 m kwanzan cherries sit beside 771 kwanzan cherry rows with a median of 6 m, and above every Douglas fir in the file, whose tallest is 36 m.
Matching the word “cherry” also catches cherry plum, a different tree, and misses a cherry spelled another way. Students see their own rule catch the wrong things, and fix it.
The right response to a 112 m redwood is a note, not a silent delete. It may be a typing slip, perhaps a misplaced digit, or the tree may be recorded in the wrong field; the file cannot tell us which. A student whose rules raise 118 flags on 100 different rows, who explains each rule and leaves the decision visible has done honest data work.
Most of the file is ordinary and lovely to explore. Garry oak is the commonest tree, with 5,200 rows, 3,974 of them park trees, followed by cherry plum (1,814) and Douglas fir (1,300). A good follow-up maps the Garry oaks by neighbourhood with the Area column. Contains information licensed under the Open Government Licence - City of Victoria (licence, dataset page). The City has not endorsed us or this page.
Two organisations run the contests Victoria students most often write: the Canadian Mathematical Society (CMS) and the University of Waterloo’s CEMC. Facts below are from their pages, read on 22 October 2026.
The CMS calls the Canadian Open Mathematics Challenge its premier national competition, open to any student with a grasp of high school math, and 2.5 hours long. The 2026 sitting is on Thursday 29 October, and registration closed on 22 October, so Victoria students should plan for autumn 2027.
About 100 to 120 top COMC students are invited to the Canadian Mathematical Olympiad or its junior version in March. Since 2026 only students in the COMC’s Competitive Division can win prizes or invitations, and the CMS has discontinued the Repechage round.
CEMC lists the 2027 Canadian Computing Competition for Wednesday 17 February 2027. Victoria students enter through a school, since CEMC accepts no individual registrations, and can write in Python, Java, C or C++.
For both organisations, we prepare students with original problems we write ourselves and label as ours, and send them to the organisers’ own archives for genuine past papers; CEMC’s are at its free past contests page. The tree project is useful contest training in disguise: a careful competitor checks every value against the problem’s limits before trusting it. Read more on our COMC guide and the path to the CMO. Modern Age Coders is not connected with the CMS, CEMC or the University of Waterloo.
The BC government announced from Victoria on 2 March 2026 that the province would adopt permanent, year-round daylight saving time after clocks went forward on Sunday 8 March 2026. The release says the new zone is called Pacific time and sits seven hours behind UTC.
| Compared with | Winter, from 1 November 2026 | Summer, from 14 March 2027 |
|---|---|---|
| India | 12 hours 30 minutes ahead of Victoria | 12 hours 30 minutes ahead of Victoria |
| Calgary and Edmonton | An hour ahead | An hour ahead |
| Toronto | Two hours ahead | Three hours ahead |
| Halifax | Three hours ahead | Four hours ahead |
Clocks in Victoria would once have gone back on 1 November 2026; under the province’s decision they stay put. A Victoria class keeps the same local time through the winter while the gap to Toronto shrinks to two hours.
A 4 to 7 pm weekday class in Victoria runs 4:30 to 7:30 am the next day in India. A 9 am to noon Saturday class runs from 9:30 pm to 12:30 am. Our teachers keep both.
Numbers on Vancouver Island use 250, 778, 236, 672 or 257. Enter the ten digits; the +1 for Canada is filled in for you.
A guide, not a rule; the free class decides where each student starts.
Sequences, loops and events with visual tools, and a habit of saying the plan before running it.
Coding for KidsScratch Coding for KidsTyped Python with conditions and functions, plus a first look at how AI learns from examples.
Python and AI for KidsAI Literacy for Kids (Ages 8 to 14)Files, lists and the Victoria tree file, with a first try at the CCC Junior for keen students.
Python for TeensCCC Junior and Senior Preparation (Canadian Computing Competition)Machine learning on real data, and support beside Pre-calculus 12, with no credit granted by us.
AI and Machine Learning for TeensWestern Canada Grade 12 MathBecause the tool will average a 112 m redwood without blinking.
Ask an AI assistant for the average height of Victoria’s redwoods and it will compute one. Unless it is told to, it will not notice that one tree is recorded at 112 m while the rest have a median of 17 m. The arithmetic is perfect and the answer misleading. Seeing that takes someone who knows the data and has written the checks.
That is what we train: think about the question, write the code, then doubt the output until it earns trust. Students use AI tools as they grow older, within each tool’s age rules, to explain and review, and never to produce work they cannot defend.
BC’s Computer Science 11 asks how we know an algorithm is correct; that question is the skill, and no assistant can ask it for the student. The longer argument is in our longer argument for learning to code alongside AI tools.
No ferry, no drive: a student in Saanich and one downtown share a teacher from home.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays.
Families in Saanich and the rest of the region join the same classes on the same year-round Pacific clock.
Share a teacher with 15 to 20 students working at the same level, or book private lessons for a quicker pace, contest preparation or Pre-calculus 12.
Teachers plan by BC grade and know the ADST modules and the Grade 11 and 12 course families. Anything a school will grade is written by the student alone.
A computer with a microphone and a steady connection. Tablets suit young block coders; Python needs a keyboard.
The trial is a genuine lesson, and at its close the teacher recommends a level, a course and a slot. We never ask for a card.
No Victoria classroom
Modern Age Coders has no office or centre in Victoria. Every class is live online, taught from India in English.
Three options, displayed in your own currency.
A complete live lesson at no cost, ending with a suggested course and time.
The monthly fee for a class of 15 to 20 students at the same level.
The monthly fee for one-to-one lessons at times the family chooses.
Victoria is charged exactly what the rest of Canada is charged. Nothing is billed until after the free lesson; missed classes and holidays are explained 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
Share the age and any coding the student has done. A Grade 2 child might build a short animation, a Grade 7 student who met Scratch in ADST a Python game, and a Grade 11 student the tree checks.
What families in Victoria ask us most.
There are, delivered over live video with no Victoria building involved. A six-year-old can start from the family computer, learning with a shared class or with a teacher alone.
BC students take at least three ADST modules in each of Grades 6 and 7. One option is computational thinking, with simple algorithms and visual programming such as Kodu or Scratch. Which modules run depends on the school.
Both are BC courses. Computer Programming 11 sits under ADST and builds working programs; Computer Science 11 sits under Mathematics and treats algorithms more formally. We teach the Python both need.
No, and we say so plainly: we do not grant provincial credits. A BC credit is earned only through a school course, which our lessons support from the side.
Yes. Our Grade 12 math course is built around BC Pre-calculus 12 and runs beside the school course, in a class or one to one.
No. BC moved to permanent Pacific time at UTC-7 after clocks went forward on 8 March 2026, so Victoria did not fall back and booked classes keep their local time.
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 write every confirmation in Pacific time.
Yes. The COMC is run by the Canadian Mathematical Society and the 2026 registration has closed, so plan for 2027. The CCC on Wednesday 17 February 2027 is entered through a school.
It will. Any Vancouver Island number on 250, 778, 236, 672 or 257 is accepted once you key in its ten digits, leaving off the 1 at the front.
Further down this page, under fees, in whatever currency your browser reports: one free trial, then a monthly figure for shared classes and another for private lessons. Payment is never taken before the trial.
Province-wide advice is on coding classes in British Columbia, and the national overview on coding classes in Canada. Senior students can read Computer Programming 11 and 12 in BC and Calculus 12 help, and every Canadian clock is on Canada time zones for online classes.