Skip to content
Victoria, British Columbia

Coding and AI classes in Victoria, British Columbia

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.

Course picks for Victoria

Four courses Victoria families start with

By age and stage, then confirmed in the free first class. We teach beside school and grant no provincial credits.

Browse the course atlas for more than one hundred options and use the 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.

Coding at school in Victoria

Two routes to programming in a Victoria school

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

Where programming appears in the BC curriculum for a Victoria student, from the ministry’s course lists (read 22 October 2026). Summaries are ours
StageCourse or moduleOur summary
Grades 6 and 7ADST modules, at least three each year; one option is computational thinkingSimple algorithms and visual programming, with Kodu and Scratch named as examples
Grade 10Computer Studies 10, Web Development 10 (ADST)A first proper look at computing and the web
Grades 11 and 12, ADST routeComputer Programming 11 and 12, Computer Information Systems 11 and 12, Robotics 11 and 12Applied programming: input and output, decisions and loops, then functions, methods and classes
Grades 11 and 12, Mathematics routeComputer Science 11 and 12Programming treated as mathematics: decomposition, algorithms and their correctness
Grades 11 and 12, math beside itPre-calculus 11 and 12, Calculus 12, Foundations of Mathematics 11 and 12, Statistics 12The 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.

Ask which modules

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.

Decomposition first

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.

Pre-calculus 12 alongside

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.

Alongside school only

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.

Victoria data project

Is there really a 76 m cherry tree in Victoria? A project on the city’s tree file

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.

Our checks on the City of Victoria Tree Species file, downloaded 22 October 2026 (34,965 rows). Height in metres and trunk diameter in centimetres, per the dataset description; the thresholds are ours
Check (our rule)Rows flaggedWhy it deserves a second look
Height exactly 068Probably not measured, recorded as 0
Height below 024A height cannot be negative; the lowest is -4 m
Trunk diameter 021A standing tree has a trunk
Name contains “cherry” and height over 20 m5Japanese kwanzan cherries in the file have a median height of 6 m
Tallest row in the file1A 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")

1. Read the units

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.

2. Compare like with like

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.

3. Know the rule’s limits

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.

Flag, do not delete

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.

Contests from Victoria

The national math path, and one computing contest, for Victoria students

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.

COMC, every autumn

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.

From COMC to the CMO

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.

The CCC for programmers

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.

Class times

Victoria’s clock no longer changes, so neither do class times

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.

Victoria on year-round Pacific time (UTC-7) against India and three Canadian cities, 2026 to 2027. Offsets from the BC release and IANA tzdb 2026e; comparisons ours
Compared withWinter, from 1 November 2026Summer, from 14 March 2027
India12 hours 30 minutes ahead of Victoria12 hours 30 minutes ahead of Victoria
Calgary and EdmontonAn hour aheadAn hour ahead
TorontoTwo hours aheadThree hours ahead
HalifaxThree hours aheadFour hours ahead

Nothing moves on 1 November

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.

What India time looks like

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.

Victoria area codes

Numbers on Vancouver Island use 250, 778, 236, 672 or 257. Enter the ten digits; the +1 for Canada is filled in for you.

Learning ladder

From Scratch in Grade 6 to Computer Science 12 and AI

A guide, not a rule; the free class decides where each student starts.

Ages 6 to 8

Blocks

Sequences, loops and events with visual tools, and a habit of saying the plan before running it.

Coding for KidsScratch Coding for Kids
Ages 9 to 12

Beyond the ADST module

Typed 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)
Grades 8 to 10

Python with data

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)
Grades 11 and 12

AI and Pre-calculus 12

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 Math
Coding and AI

Why should a Victoria teen learn to code if AI can do it?

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

Delivery

How live online classes work for Victoria families

No ferry, no drive: a student in Saanich and one downtown share a teacher from home.

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.

Across Greater Victoria

Families in Saanich and the rest of the region join the same classes on the same year-round Pacific clock.

Shared or private lessons

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.

Planned in BC grades

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.

Equipment

A computer with a microphone and a steady connection. Tablets suit young block coders; Python needs a keyboard.

First class free

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.

Fees

Fees for Victoria families

Three options, displayed in your own currency.

First classFree

A complete live lesson at no cost, ending with a suggested course and time.

Group tuition$140 CAD

The monthly fee for a class of 15 to 20 students at the same level.

Private tuition$210 CAD

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.

Reviews

What families and students say about us on Google

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 a Victoria student

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.

+1

FAQ

Victoria, BC coding and AI questions

What families in Victoria ask us most.

Are there coding classes for kids in Victoria, BC?

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.

What do Victoria students learn about coding in Grades 6 and 7?

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.

Computer Programming 11 or Computer Science 11?

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.

Do your classes give a BC credit?

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.

Can you help with Pre-calculus 12 in Victoria?

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.

Did class times change on 1 November 2026 in Victoria?

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.

Which days and hours can a Victoria student book?

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.

Can my child write the COMC or the CCC from Victoria?

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.

Will a 250 or 778 number work in the form?

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.

Where are the fees shown?

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.

More for BC

Related pages for Victoria and BC students

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.

Free classPriority demoCall us

Keep exploring Modern Age Coders

Coding classes in nearby places

Learn more

Free resources

From the blog

Start here