Can a Sherbrooke learner take a live coding and Python class online?
Yes. Modern Age Coders teaches coding and Python live online, in English, to Sherbrooke learners from age 6 to adult: in a group of fifteen to twenty or one to one with a teacher. Most children begin in Python and AI for Kids, most teenagers in Python for Teens and most adults in the Python Masterclass. The first class is free.
"Online" covers everything from a video you watch alone to a teacher who reads your code while you type it. Ours is the second kind, and this page explains plainly what that looks like from a kitchen table in Fleurimont or Lennoxville. It then sets out a Python path for each age, a Python exercise our teachers wrote around the Ville de Sherbrooke bike path file (which hides a lesson about maps that most adults miss), and how all of it sits beside Quebec school, CEGEP and the CEMC contests.
Facts last verified 23 October 2026. Teaching is online; no Sherbrooke branch is claimed.
Three Python courses split by age, plus one for teens who want to go from code to data. The free class decides which one fits.

A first typed language for children ready to leave blocks behind: turtle drawings, small games and programs that make choices.
See the syllabus
From a first print statement to files, functions and CSV data, which is exactly the toolkit the bike path project below needs.
See the syllabus
Python for grown-ups starting from zero or restarting after years away, paced for people with jobs and evenings.
See the syllabus
For students who can already write a loop and now want charts, tidy tables and a first look at models built on real files.
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 syllabusFamilies in Sherbrooke often ask what they are actually signing up for. These are the steps as they happen, in order.
| Step | What happens | What the learner needs |
|---|---|---|
| 1. You write to us | You fill in the form on this page or send a WhatsApp message with the learner's age or grade and any coding they have done. | Nothing yet |
| 2. The free class | A real lesson of 30 to 45 minutes with a teacher, live, ending with a suggested level and course. | A laptop or desktop with sound and a steady connection |
| 3. Placement | You choose a group of fifteen to twenty at the same level, or one to one, and agree a time on the Sherbrooke clock. | A time that suits school, work or both |
| 4. Each lesson | The teacher explains, then the learner writes the code on their own machine, runs it, and reads the error out loud when it breaks. | Python 3, which is free, installed with help in the first lessons |
| 5. Between lessons | A short task to finish alone. The point is that the learner can do it without the teacher, or an AI tool, beside them. | Twenty quiet minutes, a few times a week |
| 6. Checking progress | Every few weeks the learner rebuilds a small program from a blank file, which shows what has stuck and what has not. | Honesty about what was hard |
The difference between this and a recorded course is that somebody notices. When a twelve year old in Sherbrooke types print("Bonjour") with a curly quote pasted from a document, a teacher sees the error message on the shared screen and asks the child what it says before fixing anything. That habit, reading the error instead of guessing, is most of what separates people who can program from people who have watched programming.
Every class is in English. Quebec's Charter of the French language states that "French is the official language of Québec", and many Sherbrooke learners study in French at school; Python itself reads the same in either language, and teachers are patient with mixed vocabulary.
Learners code on the machine they will keep using, not in a sandbox that disappears. By the end of the first month they know where their files are, how to run a script and how to open a CSV.
Nobody drives across town in January. A learner in Rock Forest and one in Brompton join the same lesson, and a snowy evening changes nothing.
Sherbrooke follows the Québec Education Program set by the Ministère de l'Éducation. We read the English versions of the ministry documents on 22 October 2026. Words in quotation marks come from the ministry; everything else is our summary.
The ministry's framework is "organized into 12 dimensions" and names, as a guiding principle, the "integration of AI as a component of digital technology". In our reading, one of its elements does ask students to build or adapt a digital tool with programming, and computational thinking appears among its sample themes.
In Secondary Cycle Two students choose between "Cultural, Social and Technical (CST), Technical and Scientific (TS) and Science (S)". The program says "All of these options allow students to enroll in a preuniversity program." Our guide to the three options goes further.
Quebec describes a pre-university CEGEP program as one "that requires two years of full-time study", and a technical program as three years. It adds that "Universities use the R score to analyze applications". Our CEGEP computer science page covers preparation.
What the framework does not do is put a weekly programming course on every timetable. Computing in Quebec is spread across subjects and competencies, so how much code a Sherbrooke student actually writes depends a great deal on the school and the teacher. A learner who wants to be fluent by CEGEP, especially one aiming at a science or computer science program, usually needs time outside school to write programs long enough to go wrong in interesting ways.
Our classes run alongside school and CEGEP; they do not replace either. Diplomas, credits and R scores come from schools and CEGEPs alone, and we are not connected with the Ministère de l'Éducation, any school service centre, any CEGEP or the Ville de Sherbrooke.
The Ville de Sherbrooke publishes its bike path layer, "Pistes cyclables", as open data under CC BY 4.0. Our students count it in Python and then discover that the length column is not in ground metres. Every figure below is our own calculation from the file downloaded on 22 October 2026.
| TYPEVOIE in the file | Our gloss | Segments | Map km (Web Mercator) | Ground km (our correction) |
|---|---|---|---|---|
| Bande cyclable unidirectionnelle | One-way painted lane | 514 | 160.6 | 112.8 |
| Piste cyclable bidirectionnelle | Two-way separate path | 353 | 150.3 | 105.6 |
| Chaussée désignée | Designated shared roadway | 177 | 55.1 | 38.7 |
| Accotement revêtu | Paved shoulder | 88 | 49.5 | 34.7 |
| Piste cyclable unidirectionnelle | One-way separate path | 125 | 29.5 | 20.7 |
This is the Python that prints the right-hand columns. It needs nothing beyond the standard library and the CSV in the same folder:import csv
import math
SCALE = math.cos(math.radians(45.4)) # Sherbrooke sits near latitude 45.4 N
counts = {}
km = {}
with open("pistes-cyclables.csv", encoding="utf-8-sig") as f:
for row in csv.DictReader(f):
kind = row["TYPEVOIE"]
metres = float(row["SHAPE__Length"]) * SCALE
counts[kind] = counts.get(kind, 0) + 1
km[kind] = km.get(kind, 0) + metres / 1000
for kind in sorted(km, key=km.get, reverse=True):
print(kind, counts[kind], "segments", round(km[kind], 1), "km")
Students first add up SHAPE__Length and get 445.0 km. It looks like an answer. Then they read the dataset description, which gives the coordinate system as WGS 1984 Web Mercator, WKID 3857, and ask what a "metre" means on that map.
From the GeoJSON copy of the same layer, they convert every vertex back to latitude and longitude and add great-circle distances. That gives 312.2 km on the ground, about 0.70 of the map figure, across latitudes 45.274 to 45.518.
Web Mercator stretches distances by roughly one over the cosine of the latitude. At 45.4 degrees north the cosine is 0.7022, so multiplying by it brings the map lengths within a fraction of a kilometre of the careful measurement in every row of the table.
A one-way lane painted on both sides of a street appears as two segments, so lane kilometres are not street kilometres. The file says nothing about surface, width, winter clearing or how busy a path is. Three rows have an empty network name, and 818 rows belong to the "Réseau utilitaire". A student who writes those limits down beside the number has done real data work.
Licence: CC BY 4.0, which allows reuse with credit. Source: Ville de Sherbrooke, Pistes cyclables (dataset page, CC BY 4.0). Our counts and corrections are ours, and the city does not endorse this page or our classes.
CEMC, based at the University of Waterloo, sets the contests that most Canadian schools order, and its language rules are worth knowing in a province where many schools teach in French. Dates are as CEMC listed them on 22 October 2026.
| Contest | Who it is for (CEMC wording or our summary) | CEMC date | Language |
|---|---|---|---|
| Beaver Computing Challenge | Our summary: Grade 10 or below in three levels; no coding needed | 9 to 20 November 2026 | English only |
| Canadian Senior Mathematics Contest | Includes "CÉGEP students" | 18 November 2026 | See CEMC |
| Canadian Computing Competition | Junior or Senior, chosen by skill | Wednesday 17 February 2027 | English and French |
| Euclid | "Students in their final year of secondary school or CÉGEP students." | Tuesday 6 April 2027 | See CEMC |
CEMC says "all students must participate through their school", so a Sherbrooke student cannot enter alone; a teacher or school has to order the contest. CCC writers may use C, C++, Python or Java, and CEMC warns that "it may not always be possible to achieve a perfect score" in some languages, Python among them. We prepare students with original problems of our own and point them to CEMC's free archive, and we are not connected with CEMC. Our CCC preparation page has the detail.
| Period | Sherbrooke offset | Wednesday 5:30 pm in Sherbrooke is, in India | Saturday 10 am in Sherbrooke is, in India |
|---|---|---|---|
| Until 1 November 2026 | UTC-4 | 3:00 am Thursday | 7:30 pm Saturday |
| 1 November 2026 to 14 March 2027 | UTC-5 | 4:00 am Thursday | 8:30 pm Saturday |
| From 14 March 2027 | UTC-4 | 3:00 am Thursday | 7:30 pm Saturday |
Sherbrooke keeps Eastern time with Montréal and Toronto. When clocks go back on 1 November 2026, India does not move, so the gap widens by an hour; we confirm every class in Sherbrooke time before each change. The full picture across the country is on our Canada time zones page.
Ages are only a guide here; in the free lesson the teacher sees what the learner can actually do and sets the starting rung from that.
Blocks and short puzzles, so ideas like order, repetition and choice are familiar before any typing begins.
Coding for KidsScratch Coding for KidsPython with drawings, games and quizzes; variables, loops and conditions written by hand, explained aloud.
Python and AI for KidsAI Literacy for Kids (Ages 8 to 14)Functions, files, lists and dictionaries, then a real data file like the bike path layer, then contests or data science.
Python for TeensData Science for TeensZero to confident scripts, then automation of the spreadsheets and reports that eat a working week.
Python MasterclassPython Automation CourseWhich is the point of learning to check.
Ask a chatbot to total the Sherbrooke bike path file and it will write a tidy script that sums SHAPE__Length and prints 445.0. The code runs. The answer is wrong by more than 130 km, because the question of what a map metre means never came up. Nothing in the output warns you.
We teach Python so that learners ask that question themselves: what unit is this, where did it come from, does the result make sense against something I know? Older students use AI tools under the age rules we follow, but as a draft to inspect, never as an answer to hand in.
Quebec's own framework talks about integrating AI into digital competency; integration starts with knowing when the tool is confidently wrong. The longer argument is in why coding is still worth learning in 2026.
One teacher, a fixed group or a one-to-one plan, and times written on the local clock.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays.
A group of fifteen to twenty learners at one level moves through a course together; one to one suits adults with tight diaries or a teen preparing for a contest.
Learners in Magog, Granby or a farm outside Coaticook join exactly the same classes. All of them sit on Eastern time with Sherbrooke.
Numbers on the 819, 873 and 468 area codes work in the form below. Type all ten digits; the +1 is already filled in.
We help a learner understand a school or CEGEP assignment, but we never write graded work for them. Teachers can tell, and so can the learner.
The first class costs nothing and needs no card. It ends with a level, a course and a suggested time.
No office in Sherbrooke
Modern Age Coders has no centre in Sherbrooke or anywhere in Quebec. Every lesson is taught live and online by teachers based in India, in English.
Three lines. The currency appears beside each fee for your region.
A full live lesson free of charge, ending with a level and a course suggestion.
The monthly fee for a group of fifteen to twenty at the same stage.
The monthly fee for one teacher and one learner, at times you agree.
Sherbrooke learners pay what every learner in Canada pays. No invoice arrives before the free class has happened and a course has been chosen; rules for missed lessons and holiday weeks are 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
Give us an age or grade and a line about past coding. A nine year old might start with a turtle drawing; a CEGEP student might go straight to the bike path file.
Asked by parents, students and adult learners in Sherbrooke and the Eastern Townships.
Online only, and live. There is no Sherbrooke centre. A teacher teaches the class in real time and the learner codes on their own computer at home.
No. Every class is taught in English. Many of our Quebec learners study in French at school, and Python code itself is the same in either language.
A real lesson of 30 to 45 minutes with a teacher, matched to the learner's age. It ends with a suggested level, a course and a time. No card is needed.
A laptop or desktop with sound and a steady internet connection. Python 3 is free, and the teacher helps install it in the first lessons. A tablet is not enough for typed code.
Most children are ready for typed Python at about 9. From 6 to 8 we start with blocks and puzzles. Teens and adults can start Python straight away.
Yes. The Python Masterclass takes adults from no experience to writing useful scripts, and the automation course follows for people who want to use Python at work.
Not directly. Those come only from school and CEGEP; we issue none of them. What we offer is practice and understanding that a learner carries into the courses that do count.
Yes. The 2027 CCC falls on Wednesday 17 February 2027 according to CEMC, and it can be written in English or French. Students write it through their school; we prepare them with original problems.
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 always confirmed on Eastern time.
Yes. Numbers on the 819, 873 and 468 area codes work. Enter the ten digits without the leading 1.
The fees section above shows the free first class, the monthly group fee and the monthly one-to-one fee, with your currency shown beside each figure. Nothing is charged before the free class.
Start from coding classes in Canada or Python classes in Canada. Secondary students can read about CST, TS and Science math and Secondary V math help, and CEGEP-bound learners about CEGEP computer science preparation.