Where can a Coquitlam student learn Python live online?
Coquitlam students from age 6 to adult can learn coding and Python with Modern Age Coders in live online classes on BC time. Each class has a real teacher reading the student's code as it is typed, in a group of fifteen to twenty or a private lesson. Python and AI for Kids and Python for Teens are the usual first courses, and the first class is free.
British Columbia changed its clocks for the last time in March 2026. Since then Pacific time has stayed seven hours behind UTC, so a Coquitlam family no longer has to re-learn its class times every November. That makes this a good moment to explain plainly how a live online class is arranged from Coquitlam: what a group class and a private class each give you, when they can run, and how either fits beside what BC schools teach in Applied Design, Skills, and Technologies and in Computer Programming 11 and 12. The page ends with a small Python project on a City of Coquitlam file, chosen because its distances are written as text, which is exactly the kind of mess a beginner has to learn to clean.
Facts last verified 22 October 2026. Teaching is online; no Coquitlam branch is claimed.
Every course runs live, in a group or privately. The free first class decides the starting course.

Typed Python for children who are ready to leave blocks: games, drawings and small AI ideas, run and explained in class.
See the syllabus
Python from first program to functions, files and data, a natural partner to Computer Programming 11 and 12 at school.
See the syllabus
For teens who enjoyed the walking routes project: cleaning data, charts and first models in Python, on files they can open.
See the syllabus
Python from zero for Coquitlam adults, on weekday evenings or weekend mornings Pacific time, aimed at practical work.
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 syllabusBoth formats are live with a teacher and follow the same syllabus. They differ in who sets the pace and the hour. Times below are examples in Pacific time; the India column is our arithmetic.
| Group class | Private class | |
|---|---|---|
| Students | Fifteen to twenty at the same stage | One student, one teacher |
| Who sets the time | The group runs at a fixed slot you choose from those offered | Agreed with you, weekday or weekend |
| Example slot in Coquitlam | Wednesday 4:30 pm Pacific time | Sunday 9:00 am Pacific time |
| Same slot for the teacher in India | 5:00 am Thursday | 9:30 pm Sunday |
| Pace | Set for the group, with extra tasks for quick students | Set entirely by the student |
| Good for | Steady progress, learning from classmates' code | Faster progress, school projects, contest practice |
Because BC now stays on UTC-7, those India times do not move on 1 November 2026 or on 14 March 2027. What does move is the gap to Ontario. Under IANA tzdb 2026e, Toronto goes to UTC-5 on 1 November 2026, so from then until 14 March 2027 Coquitlam is two hours behind Toronto, and from 14 March 2027 it is three hours behind again. A class shared by Coquitlam and Ontario students therefore shifts by an hour on one side or the other on those dates.
The teacher on camera and the student's own editor, shared. The teacher reads the code as it is typed and asks about it; the student keeps the keyboard throughout.
Students are called on by name, and two or three of them share their code each class so everyone learns from real mistakes, not tidy examples.
The whole lesson follows one student: a stuck bug can take twenty minutes if it needs to, and a quick learner moves on the same day.
Coquitlam schools follow the BC curriculum. The wording in quotation marks comes from course pages on curriculum.gov.bc.ca, read on 22 October 2026, and the right-hand column is our own plan.
| BC course | What the curriculum says | Our Python step beside it |
|---|---|---|
| ADST 6 and 7 | At least three ADST modules in each of Grades 6 and 7; the computational thinking module lists “simple algorithms” and “visual programming”, for example Kodu or Scratch | Move from blocks to typed Python: loops, conditions and a first game |
| Computer Programming 11 | Constructs for “input/output, logic, decision structure, and loops” | Write programs that read input, decide and repeat, without copying an example |
| Computer Programming 11 | Computational thinking: “decomposition, patterns and generalizations, abstraction, and algorithmic thinking” | Break a problem into functions before typing any code |
| Computer Programming 12 | “Higher-level structures, such as functions, methods, or classes” that organise source code | Functions with parameters, then classes, in a project of several files |
| Computer Science 11 (Mathematics) | Decomposition: “dividing complex problems into parts that are easier to conceive, understand, and program” | Contest-style problems and data projects such as the walking routes file |
BC lists its computing courses in two places: Computer Programming 11 and 12 sit under Applied Design, Skills, and Technologies, while Computer Science 11 and 12 sit under Mathematics. A Coquitlam teen may take either family, or both. We teach alongside them and never replace them: the course, the mark and the credit stay with the school. For the detail of the two families, see our page on Computer Programming 11 and 12 in BC.
We do not grant BC credits and are not connected with the BC education ministry or any school district. Marked school work always stays the student's own; we teach the thinking that makes it easier.
The City of Coquitlam publishes a layer called Walking Jogging and Hiking Routes. It holds 12 routes, and its distances are stored as text, so a program has to turn them into numbers first. The results below are our own run on the file downloaded 22 October 2026.
| Route (NAME) | DISTANCE as written | GRADE | WASHROOMS |
|---|---|---|---|
| Mundy Lake Loop Trail | 0.6km | Flat | Yes |
| Como Lake Loop Trail | 1.0km | Flat | Yes |
| Complex Loop | 1.15 km | Flat / Minor Grade Change | Yes |
| Stadium Loop | 1.2km | Flat / Minor Grade Change | Yes |
| Lakeside Loop | 1.2 km | Flat | Yes |
| Coquitlam Crunch Trail | 2.1km | Steep | No |
| Town Centre Perimetre Trail | 2.7 km | Flat / Minor Grade Change | Yes |
| Hoy Creek Linear Park Trail | 2.8 km | Flat / Minor Grade Change | No |
| Mundy Park Perimeter Trail | 4.0km | Flat | Yes |
| DeBoville Slough Dike Trail | 4.1km | Flat | No |
| Mundy Park Community Trail | 5.6 km | Flat / Minor Grade Change | Yes |
| Coquitlam River Trail Loop | 5.7 km | Flat / Minor Grade Change | No |
Look at the DISTANCE column: half the values are written like 0.6km and half like 1.15 km, with a space. Python cannot compare either with 2.0 until it is cleaned. Our program does that in a two-line function, then answers questions with a second function whose options have default values:import json
def km(text):
return float(text.lower().replace("km", "").strip())
def pick_walks(routes, max_km, need_washroom=False, flat_only=False):
chosen = []
for r in routes:
if km(r["DISTANCE"]) > max_km:
continue
if need_washroom and r["WASHROOMS"] != "Yes":
continue
if flat_only and r["GRADE"].strip() != "Flat":
continue
chosen.append(r["NAME"])
return chosen
with open("walking-routes.json", encoding="utf-8") as f:
routes = [item["attributes"] for item in json.load(f)["features"]]
print(sorted(km(r["DISTANCE"]) for r in routes))
print(pick_walks(routes, 2.0, need_washroom=True))
print(pick_walks(routes, 5.0, flat_only=True))
km() lowers the text, removes “km”, strips spaces and calls float(). Run on all 12 rows it prints 0.6, 1.0, 1.15, 1.2, 1.2, 2.1, 2.7, 2.8, 4.0, 4.1, 5.6 and 5.7.
pick_walks(routes, 2.0, need_washroom=True) returns Stadium Loop, Lakeside Loop, Como Lake Loop Trail, Complex Loop and Mundy Lake Loop Trail: five routes, in the order the file stores them.
pick_walks(routes, 5.0, flat_only=True) returns five routes too, including the DeBoville Slough Dike Trail at 4.1 km. It leaves out every route marked Flat / Minor Grade Change, because the test asks for exactly Flat.
The Coquitlam Crunch Trail's GRADE is stored as Steep followed by a space. Without .strip(), a test for the word Steep would miss it. Students find that bug by printing repr() of the value, which shows hidden spaces, and it teaches them to distrust a match that silently fails.
The extension task is a judgment, not code: should flat_only accept Flat / Minor Grade Change, and who decides? Students write the rule in a comment before they change the test. The file is used under the Open Government Licence - Coquitlam. Contains information licensed under the Open Government Licence - Coquitlam (licence, City of Coquitlam open data). The City does not endorse this page or our classes, and the list is not advice on trail conditions.
The contest centre at the University of Waterloo, CEMC, serves schools in every province, BC included. Dates are its North and South America dates, read 22 October 2026.
Runs 9 to 20 November 2026. CEMC says it needs only the mathematics taught across all Canadian provinces, so a Coquitlam student in Grade 5 to 10 needs no coding background.
CEMC lists the 2027 CCC for Wednesday 17 February 2027. The Junior level is for beginner to intermediate programmers, and Python is allowed.
CEMC requires students to take part through a school. A Coquitlam student whose school does not offer a contest can ask another local school to host them.
Our contest practice is built from problems of our own, and students are pointed to CEMC's free archive of past contests rather than copying from it. Our pages on the Beaver Computing Challenge and CCC preparation go further. We have no tie to CEMC or the University of Waterloo. One practical note on phones: Coquitlam numbers use the 236, 257, 604, 672 and 778 area codes, and all of them work in the booking form below.
Matched loosely to BC grades. The free class looks at what the student can actually do.
Sequences, repeats and simple events in blocks, said out loud by the child as they build.
Coding for KidsScratch Coding for KidsThe visual programming of ADST taken into typed Python, with games and drawings.
Python and AI for KidsAI Literacy for Kids (Ages 8 to 14)Functions, files, classes and data, beside Computer Programming or Computer Science at school.
Python for TeensData Science for TeensThe same foundations at an adult pace, then automation and data handling.
Python MasterclassData Analysis CourseYes, because the walking routes file shows what goes wrong when nobody reads the data.
Ask an AI tool for the Coquitlam walks under 2 km and it will write a filter in seconds. Whether that filter handles 0.6km and 1.15 km alike, notices the space after Steep, or treats Flat / Minor Grade Change as flat is a coin toss, and the tool will sound sure either way.
We teach students to do the thinking first: read the data, write the function, test it on a value they can check by eye. Older students then use AI assistants under the age rules we follow, as a second reader to question, never as a source of answers to hand in.
A student who can explain why pick_walks returned five routes, and not six, owns the reasoning that a code generator cannot supply. The longer argument is in why reading code still matters with AI around.
Classes happen online, so a student near Burke Mountain and one near Como Lake share a teacher with no drive up the hill.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays.
Students from Port Coquitlam, Port Moody, Burnaby and Vancouver join the same Pacific time groups.
Teachers use BC grades and course names, so ADST or Computer Programming 11 needs no translation. Graded school work stays the student's own.
BC no longer changes its clocks, so a Coquitlam class time stays put through November and March.
A laptop or desktop, a microphone and a steady connection. We help install Python in the first lesson.
A live lesson with real code, ending in a suggested course and level. No payment card is asked for.
No Coquitlam office
Modern Age Coders has no centre in Coquitlam and claims none. Every class is live and online, taught from India.
Shown in your own currency, with the currency code next to each figure.
The first live lesson is free, with a recommended course and level at the end.
The monthly fee for a group of fifteen to twenty students at one stage.
The monthly fee for one-to-one lessons with a single teacher.
Coquitlam families pay what families pay anywhere in Canada. Nothing is charged until after the free lesson, when course and time are settled; the pricing page explains missed classes and holidays.
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
Tell us the grade or age and whether a group or a private class suits you. A Grade 3 child might build a looping animation, a Grade 7 student a Python quiz, and a teen or adult the walking routes filter.
Asked by Coquitlam families before booking.
A group of fifteen to twenty suits steady progress and learning from classmates. A private class suits faster progress, school projects or contest work. The syllabus is the same.
No. BC has stayed on UTC-7 since March 2026, so a Coquitlam class keeps its local time all year.
No. There is no centre in Coquitlam. All lessons are live online, so families in Port Coquitlam and Port Moody join from home too.
Most children can at about 9. From age 6 we teach blocks first. The free class checks reading and typing readiness rather than age alone.
It runs beside it. BC Computer Programming 11 covers input and output, decisions and loops; we give extra practice and projects in Python. The course and credit stay with the school.
Yes, through a school. CEMC lists the CCC for Wednesday 17 February 2027 and the Beaver Computing Challenge for 9 to 20 November 2026.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays. Times are confirmed in Pacific time.
Yes. Adults start from zero if needed, in a group or privately, and often aim at automation or data work.
Yes, and so will 236, 257 and 672. Enter the ten-digit number; the +1 is filled in for you.
The fees section lists the free first lesson, a monthly group fee and a monthly private fee, each in your own currency. You are charged only after the free lesson.
The province is on coding classes in British Columbia, and school course detail on Computer Programming 11 and 12 in BC. For clocks across the country, see Canada time zones for online classes, and for everything else, coding classes in Canada.