How do Vancouver parents pick a coding class for a child aged 6 to 12?
Look for a live teacher, a stated group size, lessons pitched to your child’s age, and someone who knows what BC schools teach in ADST and that BC clocks no longer change. Modern Age Coders teaches Vancouver children aged 6 to 12 live online, in a batch of 15 to 20 or one to one, from Scratch Coding for Kids to Python and AI for Kids. The first class costs nothing.
Vancouver has no shortage of kids’ coding options, which is exactly why choosing one is hard. Some run in rooms across the city, some online, some for a week in summer and some all year. Rather than rank them, this page gives you checks that only make sense in British Columbia: how BC schools fit coding into the Applied Design, Skills, and Technologies modules in Grades 6 and 7, what Pacific time all year means for an online class, and how to tell whether a teacher is building thinking or just screen time. We also show a project our older students run on two City of Vancouver open data files, where the first lesson is a file that refuses to open properly. Every check here applies to our classes too.
Facts last verified 22 October 2026. Teaching is online; no Vancouver branch is claimed.
Chosen by age and by what BC schools introduce around Grades 6 and 7. The free class confirms the choice.

Scratch is one of the two visual tools BC names for its Grade 6 and 7 module. A child who arrives knowing it can spend the school module building, not learning menus.
See the syllabus
The gentlest start: blocks, sequences and repeats, with short lessons and a lot of talking for children still learning to read.
See the syllabus
Typed Python, from turtle drawings to reading the Vancouver parks files and joining them on a shared ID.
See the syllabus
Sorting, searching and code-breaking puzzles, the same families of ideas BC lists for its Computational Thinking module.
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 syllabusBritish Columbia teaches coding mainly through Applied Design, Skills, and Technologies (ADST). We read the Grade 6 and 7 core page on the province’s curriculum site on 22 October 2026. Quoted words are the province’s; the commentary is ours.
| What BC says | What it means for your child |
|---|---|
| Students will experience “a minimum of three modules” of ADST 6-7 in each of Grades 6 and 7 | Three modules a year, but which three is up to the school |
| Schools may choose from the listed modules or “develop new modules” | One Vancouver classroom may do Computational Thinking while another does Drafting or Digital Literacy |
| Computational Thinking content: simple algorithms “for sorting, searching, sequence, selection, and repetition” | The five building blocks of most beginner programs, named outright |
| The same module lists “cryptography and code breaking”, with cyphers as the example | Secret codes are on the official list, which children love |
| Visual programming tools named as examples: Kodu and Scratch | Scratch experience before Grade 6 is a real head start |
Because the school picks the modules, a Vancouver child can finish Grade 7 without ever meeting the Computational Thinking one. A class outside school is often the only steady place a child codes every week.
BC’s module rule begins in Grade 6, so younger children rely on what their teacher chooses to do. Ages 6 to 10 are the years when a weekly class adds the most.
We are a live online class, separate from school. We have no connection with the BC education ministry, any Vancouver school district or the City of Vancouver.
Children like code-breaking, so here is a puzzle we use, written by us. A shift cipher moves each letter a few places along the alphabet. This short Python program moves every letter of a secret word back by three places and prints the answer, hello. It uses only lower-case letters, which keeps the arithmetic simple for a Grade 6 child:message = "khoor"
key = 3
plain = ""
for ch in message:
plain = plain + chr((ord(ch) - 97 - key) % 26 + 97)
print(plain)The province names cyphers; turning them into a first Python project is our choice. The next challenge is to write the encoder, then swap programs with a friend.
Our checks, for parents of a child aged 6 to 12 in Vancouver. General advice on class size and fees applies everywhere; these six add what is specific to British Columbia and to a large city.
Ask what your child will meet in the Grade 6 and 7 modules. A teacher who can name the Computational Thinking module, and knows the school may not offer it, can plan around the gap.
BC names Scratch and Kodu as examples. Scratch is a fine start, but by about age 10 a child who is ready should be moving into typed code. Ask when and how that move happens.
BC moved to permanent Pacific time in 2026 and will not turn its clocks back on 1 November 2026. An online provider in another province or country should state Vancouver times in Pacific time, with no autumn shift.
For a class in a room across the city, add travel both ways and the wait in between. For an online class, the cost is a quiet corner and a laptop. Either can be right; compare them honestly.
Summer and spring-break camps are a good taste. Steady progress needs a weekly class with the same teacher, so ask what happens after the camp ends.
In any trial, count how often the teacher asks your child to explain. Sorting, searching and selection only stick when the child can say what the code is doing and why.
Certificates, badges and a long list of languages tell you little about a six-to-twelve-year-old’s lesson. One finished project your child can explain tells you a great deal.
The City of Vancouver publishes its parks and the facilities in each park as two open data files. Our older children, about 10 to 12, join them in Python. The first surprise comes before any counting. The figures are our counts, not the City’s.
The trap. Both files separate columns with semicolons, not commas. Open one with Python’s csv module in the usual way and it finds a single column whose name is the entire header line, parkid;name;official;..., so every later step fails. This is the four-line check that reveals it:import csv
with open("parks.csv", encoding="utf-8-sig") as f:
reader = csv.DictReader(f)
print(reader.fieldnames)Adding delimiter=";" fixes it. Children who meet this once never forget to look at a file before trusting it.
| Neighbourhood (as named in the file) | Parks with a playground |
|---|---|
| Renfrew-Collingwood | 12 |
| Kensington-Cedar Cottage | 11 |
| Hastings-Sunrise | 9 |
| Grandview-Woodland | 8 |
| Mount Pleasant | 8 |
| Downtown | 7 |
| Marpole | 7 |
Our script joins the two files on parkid. It first collects the IDs of parks with a Playgrounds row, then walks the parks file and counts each matching park once by neighbourhood:import csv
playground_parks = set()
with open("parks-facilities.csv", encoding="utf-8-sig") as f:
for row in csv.DictReader(f, delimiter=";"):
if row["facilitytype"] == "Playgrounds":
playground_parks.add(row["parkid"])
by_area = {}
with_washroom = 0
with open("parks.csv", encoding="utf-8-sig") as f:
for row in csv.DictReader(f, delimiter=";"):
if row["parkid"] in playground_parks:
area = row["neighbourhoodname"]
by_area[area] = by_area.get(area, 0) + 1
if row["washrooms"] == "Y":
with_washroom += 1
print(len(playground_parks), "parks list a playground")
print(with_washroom, "of them list a washroom")
for area in sorted(by_area, key=by_area.get, reverse=True)[:5]:
print(area, by_area[area])It reports 114 parks with a playground, 52 of which also list a washroom, and the five neighbourhoods at the top of the table above.
The facilities file has a facilitycount column, and a few parks list two, three or four playgrounds. We count parks, not playgrounds, so a park is counted once however many it lists, and we never add the counts into a city total.
The parks file uses 22 neighbourhood names. 21 have at least one park with a playground row; Shaughnessy has none in this file. That is a fact about the file, not a claim about where children play.
Parents of young children often care about washrooms. Only 52 of the 114 playground parks list one, so a filter on two columns at once answers a real family question.
The City’s own description says the Park Board maintains over 220 parks, while the parks file we downloaded has 218 rows. Both can be true: a description is written once, and the facilities extract is updated weekly. Students learn to report the number they computed and the date they downloaded it.
Data source: City of Vancouver Open Data, Parks and Parks facilities. Contains information licensed under the Open Government Licence - Vancouver (licence). The City of Vancouver does not endorse this page, our counts or our classes.
Both are about thinking, not about memorised code, and both are entered through a school or a host centre rather than through us. Details were checked on 22 October 2026.
Run by CEMC at the University of Waterloo, with its 2026 window from 9 to 20 November 2026. CEMC says the questions need only math ideas taught in every Canadian province, not coding, and that students take part through their school.
The University of the Fraser Valley host-centre page says the contest has separate versions for Grades 1-2, 3-4 and 5-6 upward, and lists its Fraser Valley sitting for Sunday 21 March 2027. Check the host centre nearest you for its own date.
With puzzles our teachers write and label as ours. We never reproduce past contest papers; CEMC keeps its own past contests free online, and we point families there.
Our Beaver Computing Challenge guide sets out every level, and the Math Kangaroo Canada page covers that contest in more depth. Modern Age Coders is not connected with CEMC, the University of Waterloo, the University of the Fraser Valley or Math Kangaroo.
BC’s government announced that clocks would spring forward on Sunday 8 March 2026 and then stay put. In its words, “This will be the final time change in British Columbia.” Pacific time is now UTC-7 all year.
| Vancouver time | India time | Changes on 1 November 2026? |
|---|---|---|
| Weekday, 3:30 pm | 4:00 am the next day | No |
| Weekday, 5:00 pm | 5:30 am the next day | No |
| Saturday, 9:00 am | 9:30 pm the same day | No |
| Sunday, 10:30 am | 11:00 pm the same day | No |
India stays 12 hours 30 minutes ahead of Vancouver through the whole 2026 to 2027 school year. For our planning that is simpler than any province that still changes its clocks.
Family in Ontario or Quebec still turns clocks back on 1 November 2026, so a call to Toronto shifts by an hour while a Vancouver class time does not.
Vancouver phones use 604, 778, 236, 672 or 257. Type all ten digits in the form below; the country code is added automatically.
Age bands are a guide only. Your child’s free class places them by what they do on the day.
Blocks in order, simple repeats and a lot of predicting out loud.
Coding for KidsScratch Coding for KidsIf blocks and loops inside games the child designs, ahead of the Grade 6 module.
Scratch Coding for KidsGame Development for KidsPython with strings and loops, a shift cipher, sorting and searching small lists.
Python and AI for KidsProblem Solving and Computational Thinking for KidsTwo files joined on a key, a question asked of them, and an honest answer with its limits.
Python and AI for KidsAI Literacy for Kids (Ages 8 to 14)An AI tool can write it. Knowing that it is wrong takes a person who has written one.
Ask an AI assistant to count Vancouver playgrounds and it may forget the semicolon delimiter, or add up the facilitycount column and call the total a number of parks. Both mistakes produce a confident answer. A twelve-year-old who has hit the delimiter trap personally notices immediately, because they know what the file looks like inside.
Our classes for children are built on thinking first: look at the data, predict, write, test, explain. Children learn how AI tools work and where they fail, and they practise checking answers, but they do their own reasoning. Outside class, OpenAI’s rules say a parent must give permission before anyone younger than 18 uses ChatGPT.
BC lists sorting, searching, selection and repetition for its Grade 6 and 7 module because those are ways of thinking; a tool that writes the code does not do the thinking for the child. The longer argument is in is coding still worth learning in 2026.
A live lesson on a laptop at home, with the same teacher each week. Nobody crosses a bridge for it.
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 batch of 15 to 20 children working at the same stage, or one-to-one lessons shaped around one child.
A laptop or desktop with a keyboard and sound, and a steady connection. The teacher sets up free tools with your child.
Children in Burnaby, Richmond, Surrey and North Vancouver join the same classes on the same Pacific clock.
You can sit in on any lesson. Hearing the teacher’s questions is the surest way to judge us.
A real lesson that ends with a suggested course, level and time. No card is needed.
No Vancouver office
Modern Age Coders has no Vancouver classroom and claims none. Teaching is live and online, from India.
The same three options everywhere in Canada; each fee carries its currency code.
One full live class at no charge, with a recommended level and course at the end.
The monthly fee for a seat in a batch of 15 to 20 children at the same level.
The monthly fee for one-to-one lessons, at times that suit your week.
Vancouver families pay what every Canadian family pays. We bill only after the free class and only once you have picked a course and a time; the pricing page explains holidays and missed classes.
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. A six-year-old might make a character dance to a repeat block; an eleven-year-old might decode a secret message in Python.
Questions Vancouver parents send us before booking.
Yes, live online. There is no Vancouver classroom; children learn from home with a teacher who watches their screen, in a batch of 15 to 20 or one to one.
Six. Our youngest courses use blocks and short lessons, and these kids' courses run to age 12.
Mostly through ADST. In Grades 6 and 7 each child does at least three ADST modules a year, and one possible module is Computational Thinking, which names Scratch and Kodu. The school chooses the modules.
Scratch is a strong start for ages 7 to 10. Most children who are ready to type comfortably move to Python around 10, and we make that move gradually.
No. BC moved to permanent Pacific time, UTC-7, and its clocks will not go back on 1 November 2026. Your Vancouver class time stays the same all year.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays. All times are given in Pacific time.
We teach the programming side, not robot kits. Children who want to build robots should look for a school or community robotics club, and our coding classes pair well with one.
Yes, through their school for the Beaver Computing Challenge, listed by CEMC for 9 to 20 November 2026, or through a host centre for Math Kangaroo.
Use the six checks on this page: ADST knowledge, the move beyond Scratch, Pacific time, the commute, year-round teaching and how often your child is asked why.
The fees section above shows a free first class, a monthly batch fee and a monthly one-to-one fee. Nothing is billed before the free class.
The province-wide page is coding classes in British Columbia, and the national starting point is the Canada hub. Teenagers heading toward high school computing can read about BC Computer Programming 11 and 12, families comparing formats can read online coding classes in Canada, and the 2026 Canadian time zone guide explains every province’s clock change.