Where can a Quebec student learn to code properly, in English?
Modern Age Coders teaches coding, Python and AI live online, in English, to Quebec students from Elementary 1 to CÉGEP and to adults, either one to one or in a group batch of fifteen to twenty. Most start with Python and AI for Kids, Maths Through Coding or Python for Teens. Times are set on Quebec time, and the first class is free.
Quebec schools do not timetable coding the way Ontario does. In the Québec Education Program, computing is spread across subjects: a cross-curricular competency for using information and communications technologies, ICT suggestions inside elementary math and science, and since 2026 a revised Digital Competency Framework that names computer programming and AI. That spread is a strength for breadth and a weakness for depth, because no single course owns the job of teaching a child to write and debug real programs. This page sets out what the ministry's documents say, quoting them where it matters; a data project we built on the province's own municipal register; the CEMC contests a Quebec student can write in 2026 to 2027; and how live classes in English fit beside a French-language or English-language school week.
Facts last verified 22 October 2026. Teaching is online; no Quebec branch is claimed.
Chosen by age and by what the Québec Education Program leaves to the teacher, then confirmed in a free first lesson.

Typed Python for children ready to leave blocks behind: loops, conditions, small games and the simulations that elementary math only suggests.
See the syllabus
Fractions, probability and patterns worked out in Python, so the random experiment the math program mentions becomes a program the student wrote.
See the syllabus
Python taken all the way, through functions, files and real data sets, the base for the municipal register project on this page and for every later course.
See the syllabus
For contest-minded students: original problems in the style of the Canadian Computing Competition, which CEMC offers in English and French.
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 syllabusThe Québec Education Program (QEP) covers Elementary 1 to Elementary 6 and Secondary I to Secondary V. We read its English documents on Québec.ca on 22 October 2026. Wording inside quotation marks comes from the ministry; every summary is our own.
| Document | What it says | What it means for a student |
|---|---|---|
| Cross-curricular competencies, elementary | Competency 6 is “To use information and communications technologies (ICT)”, including “To identify the limitations of the technology employed in a given situation.” | Every subject is meant to use technology, and children are asked to judge it, not only operate it |
| Elementary Mathematics | “The use of information and communications technologies is compulsory, but it is up to the teacher to choose the activities involving ICT.” | Some use of ICT is required; whether that means programming is the teacher's choice |
| Elementary Mathematics, ICT suggestions | “Learning to do a computer simulation of a random experiment” | A probability simulation is named in the program, which is a natural first program for a ten-year-old |
| Elementary Science and Technology | Essential knowledge includes “Servomechanism and robots”; the ICT list adds “Robotics and automation” | Robots appear as a topic to understand, with automation suggested as an ICT activity |
| Cross-curricular competencies, Secondary Cycle Two | “Problem solving is not a linear process that can be reduced to the application of an algorithm.” | The program wants students to define the problem first, which is exactly where beginners in programming struggle |
| Digital Competency Framework 2026 | Dimension 2 “also incorporates computer science and concepts related to AI”; one element reads “Develop or adapt a digital tool using one's knowledge and skills in computer programming.” | Programming and AI are named outright, as part of one digital competency rather than a separate course |
Read together, the documents point the same way: technology belongs in every subject, a child should be able to say when a tool is the wrong one, and programming is part of what a digitally competent person can do. What they do not create is a course with hours set aside for it. The secondary subject list on Québec.ca groups Mathematics with the science and technology programs, and the computer science programs a Quebec student meets by name are college programs, which we cover on our CEGEP computer science page.
The Ministère de l'Éducation published the Digital Competency Framework 2026 as an update of its 2019 framework. It is still organized into 12 dimensions, and the ministry says it applies from preschool through higher education, with AI treated as part of digital technology rather than a topic apart.
Among the sample themes for Dimension 2, the framework lists computational thinking, computer programming, AI literacy, machine learning and “No-code, low-code, or natural language programming”. Elsewhere it names algorithmic bias, the idea that a model can inherit the slant of its training data.
In Secondary IV and V, students choose among three math options. That choice matters for CÉGEP and for computer science later, and we explain it on our Secondary IV options page and our Secondary V math page.
The framework's source line asks readers to cite it as the Ministère de l'Éducation's Digital Competency Framework 2026, and we quote it only in short phrases for that reason. For a parent, the practical reading is simpler: Quebec expects children to become competent, critical users and makers of digital tools, and it leaves most of the making to whatever time a teacher can find. A live class gives that making a fixed hour each week and a teacher who reads the student's code line by line.
Our classes run next to the QEP, and we do not grant Quebec credits, a diploma or a report card mark. We are not connected with the Ministère de l'Éducation, any school service centre or school board, or CEMC. Our classes are taught in English.
The Ministère des Affaires municipales et de l'Habitation publishes the Répertoire des municipalités du Québec on Données Québec, refreshed daily. Our students download one file from it and answer questions with Python. Every count below is ours.
| Administrative region (regadm) | Rows |
|---|---|
| Montérégie | 150 |
| Chaudière-Appalaches | 136 |
| Bas-Saint-Laurent | 127 |
| Estrie | 117 |
| Laurentides | 88 |
| Centre-du-Québec | 80 |
| Abitibi-Témiscamingue | 76 |
| Outaouais | 75 |
| Lanaudière | 70 |
| Capitale-Nationale | 69 |
| Nord-du-Québec | 61 |
| Saguenay--Lac-Saint-Jean | 59 |
| Gaspésie--Îles-de-la-Madeleine | 54 |
| Côte-Nord | 53 |
| Mauricie | 49 |
| Montréal | 16 |
| Laval | 1 |
This is the script that produced the table. It needs only Python 3 and the downloaded file in the same folder:import csv
regions = {}
dated = []
blank = 0
with open("MUN.csv", encoding="utf-8-sig") as f:
for row in csv.DictReader(f):
name, code = row["regadm"].rsplit(" (", 1)
regions[name] = regions.get(name, 0) + 1
if row["mdatcons"]:
year, month, day = row["mdatcons"].split("-")
dated.append((int(year), int(month), int(day), row["munnom"]))
else:
blank += 1
for name, count in sorted(regions.items(), key=lambda p: p[1], reverse=True):
print(count, name)
dated.sort()
print("oldest", dated[0])
print("newest", dated[-1])
print("no date", blank)
Each region arrives as a name followed by its code in brackets, such as Montérégie (16). Splitting once from the right on the space and opening bracket keeps hyphenated names intact. The file joins double names with two hyphens, as in Saguenay--Lac-Saint-Jean, so splitting on a single hyphen would break them.
The mdatcons column holds a constitution date as year, month and day. Turning each part into a number and storing a tuple lets Python sort the rows by date with one call. On our download 57 rows had no date, so the script counts blanks instead of crashing on them.
Sorted, the earliest date in the file is 30 March 1846, recorded for La Prairie, and the latest is 1 January 2026, for Hébertville. Of the dated rows, 389 fall before 1900 and 160 fall in 2000 or later. Those are our counts of one column, not a history of the towns.
A row is a municipal organisation, not a measure of size or importance, so 150 rows for Montérégie and one for Laval says nothing about how many people live in either. A 2026 date usually marks a change of status or a merger rather than a new place, and the same dataset publishes a separate list of annexations and regroupings where a careful student checks.
The designation column gives a second exercise: on our download it held 15 labels, led by Municipalité with 651 rows, Ville with 234, Paroisse with 128 and Territoire non organisé with 105. We leave the population and elected-officials columns out of every lesson on purpose. Source: Ministère des Affaires municipales et de l'Habitation, Répertoire des municipalités du Québec, on Données Québec, under the Creative Commons Attribution 4.0 licence (CC BY 4.0), downloaded 22 October 2026 (dataset page, licence). The counts and the script are ours; the ministry does not endorse this page.
Most school math and computing contests in Canada come from CEMC, the University of Waterloo's Centre for Education in Mathematics and Computing, and schools order them for their students. A few details matter more in Quebec than elsewhere: language, and the place of CÉGEP. Dates are CEMC's, read on 22 October 2026.
| Contest | Who CEMC says may write it | Language | CEMC date |
|---|---|---|---|
| Beaver Computing Challenge | Three levels up to Grade 10; no programming needed | English only | 9 to 20 November 2026 |
| Canadian Senior Mathematics Contest (CSMC) | “Students in Grades 11 and 12 and CÉGEP students” | English and French | Wednesday 18 November 2026 |
| Canadian Computing Competition (CCC) | Junior or Senior, chosen by programming skill | English and French | Wednesday 17 February 2027 |
| Euclid Mathematics Contest | “Students in their final year of secondary school or CÉGEP students” | English and French | Tuesday 6 April 2027 |
| Gauss Mathematics Contests | Students in Grades 7 and 8, the age of Secondary I and II | English and French | 10 to 21 May 2027 |
CEMC states that the CCC is available in English and French, so a student at a French-language school can write the problems in French. CEMC lists the 2027 CCC for Wednesday 17 February 2027, written at school, online and individually, in C, C++, Python or Java.
Quebec's school ladder ends at Secondary V, and CEMC writes CÉGEP into its rules: the CSMC is open to Grades 11 and 12 and CÉGEP students, and the Euclid to final-year secondary or CÉGEP students. A first-year CÉGEP student is not too old for either.
Individual registration is not possible: CEMC requires every participant to write through a school. A Quebec student whose own school does not order a contest can ask another nearby school to host them, which CEMC itself suggests.
Of the contests in the table, only the Beaver Computing Challenge is offered in English only, and CEMC lists its team contest, the CTMC, the same way; a French-language school will weigh that before ordering. For practice, ten years of past papers sit on CEMC's site at no cost and without an account, and we send students to the CEMC archive while teaching from original problems we write ourselves. Our CCC preparation page covers the two CCC levels, the Euclid page the senior math contest, and the contest calendar every date in one place. Modern Age Coders has no link to CEMC or to the University of Waterloo.
Most of Quebec keeps Eastern time and changes clocks twice a year. Our teachers are in India, which never changes. The table shows how a Saturday class and a weekday class line up; the conversions are ours.
| Where and when | Offset | A 10 am Saturday class is, in India | A 5 pm weekday class is, in India |
|---|---|---|---|
| Most of Quebec, to 1 November 2026 | UTC-4 | 7:30 pm Saturday | 2:30 am the next day |
| Most of Quebec, 1 November 2026 to 14 March 2027 | UTC-5 | 8:30 pm Saturday | 3:30 am the next day |
| Most of Quebec, from 14 March 2027 | UTC-4 | 7:30 pm Saturday | 2:30 am the next day |
| Blanc-Sablon area, all year | UTC-4, no change | 7:30 pm Saturday | 2:30 am the next day |
The time zone database files the Blanc-Sablon area on the Lower North Shore under a zone that stays at UTC-4 all year, an hour ahead of Montréal in winter and level with it in summer. Families there tell us their town and we schedule on its clock.
Quebec numbers use the 263, 354, 367, 418, 438, 450, 468, 514, 579, 581, 819 and 873 area codes, and all work in our form. The CRTC has also approved area code 273 for the 367, 418 and 581 region, effective 27 February 2027.
The Charter of the French language opens with “French is the official language of Québec.” Our classes are in English. Programming keywords are English words in every school system, so a student at a French-language school writes the same code; our teachers allow time for the vocabulary around it.
Quebec counts school years differently from the rest of Canada, so we plan in its own terms. Treat any age here as approximate; a student's starting point is settled in the free class.
| Stage | What school asks | What we add in a live class |
|---|---|---|
| Elementary 1 to 3 | Use ICT in class; judge when a tool does not fit the task | Block coding with stories and puzzles the child explains aloud |
| Elementary 4 to 6 | Math with ICT, including simulating a random experiment; robots as a science topic | Typed Python, a dice or coin simulation the child writes, then a first game |
| Secondary I to III | ICT across subjects; problem solving that starts by defining the problem | Functions, files and data, and the habit of writing the problem down before the code |
| Secondary IV and V | A math option chosen for CÉGEP; the digital framework's programming element | Bigger projects, machine learning with checked data, and CCC or Euclid preparation |
| CÉGEP and adult | College programs, including computer science | Support beside college programming courses, or a fresh start for adults |
One worked example from our Elementary 5 classes shows the method. The math program suggests a computer simulation of a random experiment, so the child first predicts how often two dice add up to 7, then writes a loop that rolls them ten thousand times and compares. A first guess is often off, and working out why the loop disagrees is the real lesson. This example is ours, written for our classes, not taken from a ministry document.
Stages, not ages: the free class decides where a student starts.
Drag-and-drop programs, short puzzles and the first idea that order matters.
Coding for KidsScratch Coding for KidsPython with loops and conditions, plus plain-language AI literacy for curious children.
Python and AI for KidsAI Literacy for Kids (Ages 8 to 14)Real Python and math worked through code, the bridge between the classroom and projects.
Python for TeensMaths Through CodingMachine learning on data the student can check, and CCC preparation for those who want it.
AI and Machine Learning for TeensCCC Junior and Senior Preparation (Canadian Computing Competition)Being competent with AI means knowing what it is doing, and that starts with writing programs yourself.
The 2026 framework puts AI inside digital technology instead of beside it, and it lists algorithmic bias next to machine learning among its themes. A student who has trained even a small model on data they cleaned can see where bias enters; a student who has only typed prompts usually cannot. That is the gap we teach into.
Our students write the loop before they ask a tool to write it, then they check the tool's answer against their own. Teens meet AI tools under the age rules each tool sets, with a parent's permission where a tool requires it. Younger children learn how AI works through their own simple programs, without being handed tools meant for adults.
The QEP asks children to identify the limitations of the technology in front of them; the surest way to learn that is to build some of it. The longer argument is in is coding still worth learning in 2026.
Every class is live with a teacher, so a student in the Outaouais and one in the Bas-Saint-Laurent join the same lesson 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.
A student in Montréal, Laval, Québec City, Gatineau, Sherbrooke, Trois-Rivières or Saguenay can join the same class, all on Eastern time apart from the Blanc-Sablon area.
A shared group of fifteen to twenty learners working at one stage, or a teacher of your own when a student needs to move faster or slower.
Teachers plan in Elementary and Secondary years, not in Grades, and know when Secondary IV option choices and CÉGEP applications fall in the year.
Lessons are taught in English. Students from French-language schools are welcome; we slow down on new vocabulary and keep the code itself unchanged.
The first class is a full lesson that ends with a suggested stage, course and time. Nothing is charged for it.
No Quebec office
Modern Age Coders has no centre anywhere in Quebec and does not claim one. Our teachers work from India over a live video link; on the student's side, a laptop or desktop with a microphone, speakers and a reliable internet connection is enough.
Each line shows its own currency beside the figure, so nothing needs converting.
A complete live lesson at no charge, closing with a recommended stage, course and class time.
The monthly fee for a place in a batch of fifteen to twenty learners at the same stage.
The monthly fee for a teacher working with one student, at agreed times.
A family in Quebec pays the same monthly fee as a family anywhere in Canada. Billing begins only once the free lesson is done and the 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
We pick the first task by stage: a sequence puzzle for Elementary 2, a dice simulation for Elementary 5, or the municipal register file for a Secondary IV student who wants real data.
What Quebec parents and students ask us most.
Yes, online and live. There is no Modern Age Coders building in Quebec: a student logs in from home to a lesson led by a teacher, either one to one or in a group of fifteen to twenty.
In English. Students from French-language schools are welcome, and teachers give extra time to new vocabulary. Code keywords are English in every school system, so the programs themselves look the same.
Across subjects rather than in one course. The QEP has a cross-curricular competency for using information and communications technologies, elementary math and science suggest ICT activities, and the Digital Competency Framework 2026 names computer programming and AI.
A Ministère de l'Éducation document that describes one digital competency in 12 dimensions, from preschool through higher education. Its second dimension includes computer science and AI concepts, and one element is developing or adapting a digital tool with programming skills.
Yes, through a school. CEMC offers the CCC in English and French and lists the 2027 contest for Wednesday 17 February 2027. Students cannot register on their own.
Some of them. CEMC opens the Canadian Senior Mathematics Contest to Grades 11 and 12 and CEGEP students, and the Euclid contest to students in their final year of secondary school or at CEGEP.
No. We do not grant Quebec credits, diplomas or report card marks. Our classes run alongside school and build skills; school marks stay the school's.
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 on Eastern time, or on Blanc-Sablon time for families there.
Yes. Numbers with any Quebec area code work, including 418, 438, 450, 514, 581 and 819. Type the number as ten digits, since the form supplies the +1.
From about age 6, in Elementary 1, with block coding. Typed Python usually starts around Elementary 4 or 5, and adults are welcome too.
Yes, as math tutoring alongside school. Our Secondary IV page explains the three options and what each leads to; the school decides the placement.
Scroll to the fees block above the reviews. It lists three things: the free trial lesson, what a group place costs per month and what one-to-one teaching costs per month. Nothing is charged before the trial lesson is over.
7 pages for Quebec towns and cities, each written for the families there.
For the national picture, start at coding classes in Canada or compare provinces in the coding curriculum by province. Quebec math help is on Secondary IV math options and Secondary V math, and the step after Secondary V is on CEGEP computer science preparation.