Can a Laval child who goes to school in French take a coding class in English?
Yes, and it often works well, because coding is learned by doing and Python’s keywords are the same English words in every country. Check that the teacher speaks slowly, connects the French terms your child knows, and groups children by age. Modern Age Coders teaches Laval children aged 6 to 12 live online, in English, with classes of 15 to 20 or one to one. Your first class is free.
For many Laval families the first question about a coding class is not about price or projects but language. French is the official language of Quebec, and many Laval children spend their school day in French. Our classes are taught in English. That can be a strength rather than a barrier: programming languages borrow their keywords from English, so a child who learns that a boucle is a loop and that si is if has two words for one idea, and understands both better. This page sets out a checklist written for Laval families, a short French-English coding glossary of our own, and a Ville de Laval open data file that our ten-to-twelve-year-olds work through: it is in French, full of accented letters that a careless program will mangle. We do not rank other providers, and the checklist applies to us as much as anyone.
Facts last verified 22 October 2026. Teaching is online; no Laval branch is claimed.
Chosen for children who may be stronger in French than in English. The free class lets you judge the fit, in both senses.

Picture-based blocks and short instructions, so a young child who speaks more French than English can follow by doing.
See the syllabus
Colourful blocks with short labels. We teach the English names and link each one to the French word a child already uses, so neither language becomes a wall.
See the syllabus
Typed Python, where the keywords are English in every country, plus the Ville de Laval accent project on this page.
See the syllabus
How AI tools work and fail, including how they handle French text, taught in plain English with plenty of examples.
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.

Scratch games and small apps, with AI as a helper the child learns to question.
See the syllabus
First typed code: games, turtle art and small programs that make decisions.
See the syllabus
Blocks first, then games and apps, at the pace of the child.
See the syllabus
How AI works, where it goes wrong, and how to use it safely.
See the syllabusOur checklist, for parents of a child aged 6 to 12 in Laval. It focuses on the language question first, then on what any good class for children needs.
| Check | Why it matters for a Laval child | What to listen for |
|---|---|---|
| Does the teacher slow down for second-language learners? | A child who is quick in French can look slow in English simply because the instructions are harder to follow. | Short sentences, a demonstration before an explanation, and a teacher who checks understanding by asking the child to show, not repeat. |
| Are the French terms welcome? | Children who learned the word boucle at school should be allowed to use it while learning the word loop. | A teacher who links the two words instead of correcting one into the other. |
| Is the code itself in English keywords? | Python’s if, for and while are the same everywhere; learning them early removes a later hurdle. | Typed code by about age 9 or 10, with variable names the child may write in French if they like. |
| Are children grouped by age? | A six-year-old and an eleven-year-old need different lessons in any language. | Stated age bands, and a placement class before booking. |
| Is there one regular teacher? | A teacher who knows your child also learns where language, not logic, is the real difficulty. | The same named teacher each week. |
| Is the monthly fee written down? | Comparing a French-language class and an English one is only fair with both prices in front of you. | A fee printed on the site or sent in writing before the trial. |
Quebec’s ministry is the Ministère de l’Éducation. We have not found a primary source that sets out how Quebec elementary schools teach coding, so we make no claim about it here. Ask your child’s teacher what they do in class.
The Charter of the French language states that French is the official language of Québec. A coding class in English sits outside school, as an activity a family chooses, and does not replace any part of a child’s schooling.
If English is a struggle that makes your child unhappy, a French-language class may serve them better for now. We would rather say that than lose a child’s interest in coding.
Our own glossary, for children who learn coding words at school in French and meet them in English in our classes. The Python column shows the keyword a child actually types, which is the same in every country.
| In French | In English | In Python | Example a child might say |
|---|---|---|---|
| une boucle | a loop | for or while | “The loop runs ten times.” |
| si ... sinon | if ... else | if ... else | “If the score is 10, the game ends.” |
| une variable | a variable | a name such as score | “The variable score starts at zero.” |
| une fonction | a function | def | “I wrote a function to draw a square.” |
| une liste | a list | [ ] | “My list has five colours.” |
| un bogue | a bug | (no keyword) | “I found the bug on line 4.” |
Python lets a child name things in French: pointage = 0 works as well as score = 0. We let younger children choose, so the logic stays theirs.
Python 3 even accepts accented letters in names. We still suggest plain letters, because some tools and keyboards handle accents badly, which the project below shows.
We ask children to read their code aloud. A Laval child may do it half in French, half in English, and that is fine. What matters is that they can explain each line.
The Ville de Laval publishes its recreation sites, Sites de loisirs, as open data on Données Québec. The file is in French, column names included. Before any counting, children in our upper classes learn to open it without breaking the accents. All numbers here are ours.
Step 1: the accent trap. The file is saved as UTF-8, where é takes two bytes. Read those bytes with the wrong encoding and every é turns into two strange characters. This four-line demonstration, ours, shows the damage and the repair:word = "Régional"
broken = word.encode("utf-8").decode("latin-1")
print(word, broken)
print(broken.encode("latin-1").decode("utf-8"))It prints Régional Régional and then Régional again. On some Windows computers Python may default to a different encoding, so we teach children to write encoding="utf-8" every time they open a file.
| Sector (nom_secteur) | Modules de jeux (play structures) | Jeu d’eau (splash pad) | Pataugeoire (wading pool) | Butte de glisse (sledding hill) |
|---|---|---|---|---|
| Secteur 1 | 0 | 1 | 2 | 0 |
| Secteur 2 | 16 | 3 | 4 | 0 |
| Secteur 3 | 12 | 1 | 2 | 0 |
| Secteur 4 | 0 | 0 | 3 | 0 |
| Secteur 5 | 0 | 2 | 3 | 0 |
| Secteur 6 | 0 | 2 | 4 | 1 |
This is our counting script. A set holds the four facility types we want, and a dictionary inside a dictionary keeps the count for each sector:import csv
wanted = {"Modules de jeux", "Jeu d'eau", "Pataugeoire", "Butte de glisse"}
by_sector = {}
with open("sites-de-loisirs.csv", encoding="utf-8") as f:
for row in csv.DictReader(f):
kind = row["descr_type_plateau"]
if kind in wanted:
sector = row["nom_secteur"]
by_sector.setdefault(sector, {})
by_sector[sector][kind] = by_sector[sector].get(kind, 0) + 1
for sector in sorted(by_sector):
print(sector, by_sector[sector])
All 28 Modules de jeux rows sit in Secteur 2 and Secteur 3. It is very unlikely that four sectors have no play structures at all; more likely they are recorded under another type, or not at all. Students learn to say the file is uneven rather than that the sectors are.
nom_secteur is the sector name, descr_type_plateau the facility type and ind_sans_reserv a yes or no flag, O or N, which we read as whether booking is needed. That reading is ours; the file does not define it.
Twenty-four rows are blank in every column. The script skips them naturally, because a blank type is not in the wanted set, but a careful student counts them and says so.
The CSV on Données Québec was last modified in January 2021, so it is a snapshot from several years ago. A splash pad built since then will not appear, and one listed may have changed. Students write the file date beside every result.
Data source: Ville de Laval, Sites de loisirs, Données Québec, licensed under Creative Commons Attribution 4.0 (CC BY 4.0), which allows reuse, including commercial reuse, with credit. Our counts and table are adapted from the original file. No endorsement by the Ville de Laval is implied, and the file’s phone numbers and site names are left out of this page.
The Centre for Education in Mathematics and Computing (CEMC) at the University of Waterloo runs contests that schools across Canada can order. For a Laval family, language matters. These details are CEMC’s, read on 22 October 2026.
| Contest | Who it suits | Language | When |
|---|---|---|---|
| Beaver Computing Challenge | Grades 5 to 10, in three levels; no coding needed | English only | 9 to 20 November 2026 |
| Canadian Computing Competition (CCC) | Older students with programming skills | English and French | 17 February 2027 (the 2027 CCC) |
Because the Beaver Computing Challenge is offered in English only, a child in a French-language school may find the reading harder than the logic. Practising logic puzzles in English, as we do in class, helps.
Families cannot sign a child up directly; CEMC routes every entry through a school. Where a school does not order the contests, CEMC suggests finding another local school willing to let the child join.
CEMC’s past papers stay on CEMC’s own free archive, and we leave them there. The practice puzzles in our lessons are written by our teachers and marked as ours.
Our Beaver Computing Challenge guide explains each level. For the later school years, Quebec’s Secondary Cycle Two math has three options, and the ministry says all of them allow students to enrol in a pre-university program; our guide to the Secondary 4 options explains them. We are not connected with CEMC, the University of Waterloo or the Ministère de l’Éducation.
Quebec uses Eastern time and changes its clocks on 1 November 2026 and 14 March 2027. India, where our teachers are, does not change. The conversions are ours, from the IANA time zone database (2026e).
On UTC-4, until 1 November 2026 and again from 14 March 2027, that is 1:30 am the next day in India. On UTC-5, from 1 November 2026 to 14 March 2027, it is 2:30 am.
On UTC-4 that is 7:00 pm the same Saturday in India; on UTC-5 it is 8:00 pm. Weekend mornings in Laval land in the Indian evening all year.
Laval numbers use 450, 579 and 354, the area codes for the region around Montreal. Type all ten digits into the booking form below.
We write every Laval class time in Eastern time, and send the next time again before each clock change, so no child joins an hour early or late.
Ages are only a guide, and language comfort matters as much as age. The free class finds the right starting point.
Picture blocks and demonstrations first, with English words added a few at a time.
Coding for KidsScratch Coding for KidsScratch projects with loops and conditions, named in French and English.
Scratch Coding for KidsGame Development for KidsTyped Python with if, for and def, and variable names in either language.
Python and AI for KidsAI Literacy for Kids (Ages 8 to 14)Files like the Laval recreation list, opened safely and counted honestly.
Python and AI for KidsProblem Solving and Computational Thinking for KidsNo. It can write code, but it cannot tell your child whether the accents survived.
Ask an AI assistant to count Laval splash pads and it may open the file with the wrong encoding, so that Jeu d’eau never matches anything and the answer is zero. It will present that zero calmly. A child who has seen Régional on their own screen knows to check the text first, and knows why the count was wrong.
So our classes for children teach thinking first: look at the data, understand it, write the code, test it, explain it, in whichever of their languages helps. Children learn how AI works and where it goes wrong, but they do their own reasoning. If ChatGPT is used at home, OpenAI’s terms say a parent must agree for any child under 18.
A bilingual child already knows that one idea can wear two sets of words; checking that an answer means what it seems to mean is the same skill. The longer argument is in whether learning to code still pays off in 2026.
Live online lessons at home, with a teacher who speaks clearly and checks often that your child is following.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays.
Either 15 to 20 children of a similar age and level, or private lessons, which many families pick while English is still new.
Lessons are in English. Children may answer in French when they are stuck for a word, and the teacher will help them find the English one.
A computer with a keyboard and sound, and a steady connection. A French or English keyboard layout both work.
Children from Montreal and the rest of the 450 area learn in these online groups too, all on Eastern time.
A real lesson that ends with a suggested course and level, and an honest word on whether English suits your child yet.
No Laval centre
Modern Age Coders has no location in Laval and does not claim one. Every class is live and online, taught in English from India.
Three options. The currency code is shown beside each fee.
A full live class at no cost, ending with a suggested level and course.
The monthly fee for a place in a class of 15 to 20 children at one stage.
The monthly fee for private lessons, which can go at your child’s language pace.
The monthly fee in Laval matches the fee anywhere else in Canada. Payment starts only after the free class, and only when a course and a time suit you; holidays and missed classes 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
Let us know the grade or age, and roughly how much English your child uses day to day. The first lesson is pitched to match.
What Laval families ask us before a first class.
Yes. They are live, online and in English. There is no Laval building: your child logs in from home, and a teacher works with them in a group of 15 to 20 or alone.
Usually, yes. Coding is learned by doing, and Python keywords are English everywhere. Private lessons help if English is still new, and the free class shows how your child copes.
No, our classes are taught in English. Children can use French words when stuck, and the teacher helps connect them to the English terms.
From age 6, with picture-based blocks. These courses for children go up to age 12.
It rarely does. Most children enjoy having two words for one idea, such as boucle and loop, and understand the idea better for it.
Through their school. The Beaver Computing Challenge is offered in English only and needs no coding; the later Canadian Computing Competition is offered in English and French.
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 Eastern time.
No. A computer with a browser is enough to start, and a French or English keyboard both work.
Only as a subject. They study how AI tools reach answers and where those answers go wrong, while every line of their own projects is written by them.
The fees section shows the free first class and the monthly fees for a class place and for private lessons. You pay nothing before the free class.
Start from the Canada hub. For older Quebec students, see the Secondary 4 math options and Secondary 5 math help. The national comparison of class types is online coding classes in Canada, and province-by-province coding at school is in coding in Canadian curricula.