Who teaches coding and AI to Halifax students with a live teacher?
Modern Age Coders teaches coding, Python and AI live online to students in Halifax, Nova Scotia, from age 6 to adult. A student learns in a class group of 15 to 20 or with a private teacher. Younger children start with Python and AI for Kids, teens with Python for Teens, then AI and machine learning. Lessons run on Atlantic time and the first class is free.
Halifax students have more computing in their school week than most parents remember from their own: Nova Scotia folds technology into the Grade 7 and 8 numeracy block and offers programming in high school, including a Java course through the Nova Scotia Virtual School. What a timetable seldom allows is a long stretch of hours with one teacher reading the student’s own code. This page explains where Halifax students meet code at school, works through a project we built on the Halifax Regional Municipality’s file of park play equipment, lists the contests a Halifax school can enter its students for, and shows how our evening and weekend classes line up with Atlantic time.
Facts last verified 23 October 2026. Teaching is online; no Halifax branch is claimed.
Chosen by age and stage. The free first class checks the fit with the student before anything is booked.

Block coding for the youngest: sequences, loops and events built into small games a child can show the family at the end of a lesson.
See the syllabus
The move to typed Python, with turtle drawings, quizzes and simple AI ideas, for children who find blocks too easy.
See the syllabus
Python from a first line to files, functions and real data, including the Halifax equipment file used on this page.
See the syllabus
Machine learning in Python where the student cleans the data and judges the model, rather than pressing a button.
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 syllabusHalifax schools follow the Nova Scotia Public School Program, set by the Department of Education and Early Childhood Development. We read the department’s pages raw on 22 October 2026; the summaries are ours.
| Stage | What the province publishes | What it means at home |
|---|---|---|
| Grades 7 and 8 | Technology is taught inside the numeracy block, beside mathematics and science | Coding arrives as part of math and science time, not as its own subject |
| Grade 8 | Provincial literacy and mathematics assessment, main window 17 May to 8 June 2027; Grade 6 and 8 assessments now taken online on school devices | A screen-based test, so typing and on-screen problem solving matter |
| Grade 10 | Mathematics 10 provincial examination on 23 June 2027, worth a fifth of the course mark | The first exam where algebra fluency has a real weight |
| Grades 10 to 12 | One graduation credit must come from science or technology, and technology education courses are eligible | A programming course can fill a required slot |
| Grade 12 | Computer Programming 12 through the Nova Scotia Virtual School, in four modules, with course materials in Java on CodeHS | The most code-heavy school option on the public list |
Read top to bottom, the table shows a gap. Before Grade 12, programming in a Halifax school is mostly a thread woven through other subjects; the one course built around writing programs comes at the very end, and the virtual school delivers it in Java. A student who wants to arrive at Computer Programming 12 ready, or who wants Python for science fairs, data or AI before then, has to find that time somewhere. That is the time our classes fill.
The Nova Scotia Virtual School lists Computer Programming 12 as Problem Solving in Computer Programming, Fundamentals of Programming, Applied Problem Solving and Project Development. Problem solving is named twice, which matches how we teach: plan first, type second.
The virtual school course runs in Java. We teach Python first for most teens because the syntax gets out of the way, then show the same loops and functions in Java so a Grade 12 student is not meeting the ideas cold.
The department now has Grade 6 and Grade 8 students sit their provincial assessments on school devices instead of paper. Children who are used to reading a problem on screen and working it through calmly have one less thing to learn on the day.
Our classes sit beside a Halifax student’s school courses. We do not grant Nova Scotia credits, set provincial assessments or mark school work. We are not connected with the Nova Scotia Department of Education and Early Childhood Development, the Nova Scotia Virtual School or any regional centre for education.
Halifax Regional Municipality publishes an Outdoor Recreation Equipment file as open data: swings, slides, hoops and play structures, one row each. Our teen students download it and ask a plain question that turns out to need careful code. Every figure below is our count, not the municipality’s.
| Equipment (decoded from ASSETCODE) | Rows used | Median install year | Oldest year |
|---|---|---|---|
| Climber | 60 | 2007.5 | 2000 |
| Spring Toy | 41 | 2012 | 1998 |
| Play Structure | 274 | 2013 | 1999 |
| Slide | 19 | 2014 | 1997 |
| Swing | 149 | 2015 | 1995 |
| Basketball Hoop | 101 | 2018 | 1994 |
| Other (our group: triple hoops, gym equipment, teeter totters, ramps and items coded OTHER) | 68 | 2013 | 1998 |
Here is the script that prints the table. It needs only Python 3 and the downloaded CSV in the same folder; the equipment names come from the coded values the municipality publishes with the layer:import csv
import statistics
NAMES = {"BBH": "Basketball Hoop", "PYST": "Play Structure", "SWNG": "Swing",
"CLIM": "Climber", "SPTY": "Spring Toy", "SLID": "Slide"}
years = {}
blank = 0
with open("outdoor-recreation-equipment.csv", encoding="utf-8-sig") as f:
for row in csv.DictReader(f):
if row["ASSETSTAT"] != "INS":
continue
if row["INSTYR"] == "":
blank += 1
continue
if row["INSTYRCONF"] not in ("1", "2"):
continue
name = NAMES.get(row["ASSETCODE"], "Other")
years.setdefault(name, []).append(int(row["INSTYR"]))
print("in service, no install year:", blank)
for name, ys in sorted(years.items(), key=lambda p: statistics.median(p[1])):
print(name, len(ys), "median", statistics.median(ys), "oldest", min(ys))
The ASSETCODE column holds short codes such as PYST and SPTY. The layer’s own metadata maps them to Play Structure and Spring Toy, so the first job is a small dictionary that turns codes into words a reader understands.
Of 2,218 rows, 2,195 carry the status In Service. The rest are out of service, pending, proposed or blank, and a question about equipment in parks today should leave them out.
Each install year has a partner column, INSTYRCONF, rating it from 1 (a measured value or known fact) to 5 (inaccurate). We keep ratings 1 and 2 only, which leaves 712 of the 839 in-service rows that have a year at all.
Before any median, the script reports that 1,356 in-service rows have no install year. That is most of the file. A student who publishes “Halifax climbers date from about 2007” without saying the median rests on 60 rows out of 205 climbers has told a smaller truth than it sounds. Saying how much of the data an answer stands on is the habit this project exists to build.
Good next steps for a strong student: compare the ACCESSIBLE column (228 rows marked yes, 378 no, and 1,612 left blank across the whole file) by equipment type, then plot the equipment on a map with the X and Y columns. We use the file under the municipality’s open licence, and its required wording is: Contains information licenced under the Open Government Licence - Halifax (licence, dataset page). Nothing here is endorsed by Halifax Regional Municipality.
The University of Waterloo’s Centre for Education in Mathematics and Computing (CEMC) runs contests that schools across Canada order for their students, Nova Scotia schools included. Dates are CEMC’s, read on 22 October 2026.
For students in Grade 10 or below, in three levels. Its 2026 window runs from 9 to 20 November 2026, and CEMC says the questions only require familiarity with concepts in the mathematics curriculum, so no programming is needed. It lasts 45 minutes.
CEMC lists the 2027 CCC for Wednesday 17 February 2027. Writers pick the Junior or Senior paper to suit their programming level, whatever grade they are in, and the accepted languages include Python and Java, which suits a Halifax student coming from either Python or the Java of CP12.
A student cannot sign up alone: CEMC’s rule is that students take part through a school. If a Halifax school does not order a contest, CEMC suggests looking for another local school that will let the student join as a participant.
The Beaver challenge is the gentler door, and it rewards exactly what the equipment project trains: reading a rule carefully and applying it without guessing. For the CCC, the step from Junior to Senior is mostly about efficiency, and we work on it with practice problems we write ourselves. Ten years of past CEMC papers sit online at no cost and need no account; we send students to CEMC’s archive for real papers and never copy its questions into our lessons. Our Beaver Computing Challenge guide and CCC preparation page go further. Modern Age Coders has no link to CEMC or to the University of Waterloo.
Halifax runs on Atlantic time and shifts it in spring and autumn, while India, home to our teachers, keeps one clock all year. The gap therefore moves by an hour in November and again in March.
| Dates in Halifax | Halifax offset | India is ahead by | A 4 to 7 pm weekday class in Halifax, in India | A 9 am to noon Saturday class in Halifax, in India |
|---|---|---|---|---|
| Until 1 November 2026 | UTC-3 | 8 h 30 min | 12:30 to 3:30 am the following day | 5:30 to 8:30 pm |
| Winter, 1 November 2026 to 14 March 2027 | UTC-4 | 9 h 30 min | 1:30 to 4:30 am the following day | 6:30 to 9:30 pm |
| Spring onward, from 14 March 2027 | UTC-3 | 8 h 30 min | 12:30 to 3:30 am the following day | 5:30 to 8:30 pm |
A Saturday morning in Halifax is an Indian evening, a comfortable hour for teacher and student alike. Weekday after-school classes run in the Indian night, and our teachers work those hours by choice.
Nova Scotia numbers use the 902 or 782 area codes, which Prince Edward Island shares. Enter the ten digits in the form; the +1 is already filled in.
Every class confirmation is written in Atlantic time first. Ahead of the November 2026 fall-back and the March 2027 spring-forward, each family gets its updated times from us in writing.
Ages and grades are a guide only. The free class finds the right rung.
Sequences, loops and events in a visual editor, with the child explaining each step aloud.
Coding for KidsScratch Coding for KidsVariables, conditions and functions in short projects, plus a first look at how AI tools learn from examples.
Python and AI for KidsAI Literacy for Kids (Ages 8 to 14)Files, lists and dictionaries, the Halifax equipment file, and the Beaver challenge or a first CCC Junior.
Python for TeensCCC Junior and Senior Preparation (Canadian Computing Competition)Machine learning on real data, and Java side by side with Python before Computer Programming 12.
AI and Machine Learning for TeensCCC Junior and Senior Preparation (Canadian Computing Competition)Because a script can run perfectly and still answer the wrong question.
Request the median install year of Halifax play structures from an AI assistant and you will get code that runs. It will probably not stop to ask whether out-of-service equipment belongs in the answer, or whether a year rated as a guess should count. Those choices change the result, and only someone who understands the data can make them well.
So we teach thinking before typing: what is the question, which rows answer it, how sure is each value. As students get older they meet AI assistants too, within the age limits each tool sets, to check and explain their work, never to hand in output they cannot defend line by line.
The aim is a student who can tell a correct answer from a confident one, which is a skill no tool supplies on the student’s behalf. The longer argument is in our essay on judging code you did not write yourself.
There is no commute across the harbour: a student in Dartmouth and one on the peninsula 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.
Halifax is one regional municipality, and families from Dartmouth, Bedford and the surrounding communities take part on the same Atlantic clock.
A group of fifteen to twenty students at the same stage, or a teacher of your own for a faster pace, contest work or a particular project.
Teachers plan by Nova Scotia grade and know where the Grade 8 assessment and Mathematics 10 fall in the year. School assignments always remain the student’s own work.
A laptop or desktop with a microphone, a steady connection and a quiet corner. Tablets work for the youngest block coders; typed Python wants a keyboard.
A full lesson, not a sales call. It ends with a suggested level, course and time, and no card details are asked for.
No Halifax centre
Modern Age Coders has no office or classroom in Halifax and does not claim one. Every class is taught live online from India, in English.
Three options, each shown in the visitor’s own currency.
A full live lesson at no cost, ending with a recommended level, course and class time.
The monthly fee for a group of fifteen to twenty students at one stage, eight live classes a month.
The monthly fee for one teacher with one student, at times you choose.
A Halifax family pays what a family in any other province pays. Nothing is charged until after the free lesson, once a course and time are agreed; missed classes and holidays are set out 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
The trial lesson is pitched to the student: a looping animation for a seven-year-old, a Python quiz for an eleven-year-old, or the play equipment file for a teen who wants real data.
What Halifax parents and students ask us most.
There are, taught live over video. We have no Halifax building; children from age 6 log in from home, either in a class group of 15 to 20 or alone with a teacher.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays. Confirmations are always written in Atlantic time.
Some. Nova Scotia teaches technology inside the Grade 7 and 8 numeracy block, and Computer Programming 12 is offered through the Nova Scotia Virtual School, in Java. Dedicated programming time before Grade 12 is limited, which is the gap our classes fill.
No. We do not grant Nova Scotia credits. Credits are earned through school courses; our classes run alongside them for skill and confidence.
Python first for most beginners, because it lets them think about the problem rather than the punctuation. Students heading for Computer Programming 12 then see the same ideas in Java before the course starts.
Yes, through a school. CEMC lists the Beaver challenge for 9 to 20 November 2026 and the CCC for Wednesday 17 February 2027, and students cannot register on their own.
Both. Children from about 9 learn what AI is and how it learns from examples in our AI literacy and Python for kids courses; machine learning with real data starts in the teen years.
Yes. Halifax moves from UTC-3 to UTC-4 on 1 November 2026 and back on 14 March 2027, and we resend every family its class times in Atlantic time before each change.
Yes. Enter the ten-digit Nova Scotia number without the leading 1; both area codes are accepted.
Scroll to the fees block: it gives the free trial, the group fee per month and the private fee per month, each in your own currency. Nobody is billed before the trial lesson.
Start from coding classes in Canada, or see the neighbouring province page, coding classes in Newfoundland and Labrador. Every Canadian clock this year is laid out on Canada time zones for online classes, and contest students can read the Beaver Computing Challenge guide and CCC preparation.