Who teaches coding and AI live to students in St. John's, Newfoundland?
Modern Age Coders runs live online coding, Python and AI lessons for students in St. John's, Newfoundland, from age 6 to adult, either in a shared class of 15 to 20 or one to one. Younger learners tend to begin in Python and AI for Kids; teenagers in Python for Teens, moving on to machine learning. We teach on Newfoundland time; lesson one is free.
A student in St. John's can meet programming in a Grade 8 Technology Education module that ends in an innovation challenge, and can go much further in high school through Computer Science 1204 and Communications Technology 3104. Between those courses, programming may get little dedicated time on a timetable, and that is where a habit of regular coding either grows or fades. This page describes the computing a St. John's student meets in school, works through a year of daily weather from the city’s airport station as a Python project, explains how the Canadian Computing Competition leads to the international olympiad, and sets out how our class times work on Newfoundland’s half-hour clock.
Facts last verified 23 October 2026. Teaching is online; no St. John's branch is claimed.
Chosen by age, then confirmed in the free first lesson. All run beside school; none grants a credit.

A first typed language for children who have done blocks: turtle drawings, games and the basic ideas behind AI.
See the syllabus
Python from the first line to files and data, with the St. John’s weather year as a practice set.
See the syllabus
Machine learning on real data in Python, with time spent on what the data cannot tell the model.
See the syllabus
Practice for the CCC Junior and Senior papers using problems we write ourselves, in Python, Java or C++.
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 syllabusSt. John's schools follow the Newfoundland and Labrador Program of Studies, set by the province’s Department of Education and Early Childhood Development. These are the 2025 to 2026 course descriptions as the department publishes them; the right-hand column is our reading.
| Course | Where it sits | In the department’s words | What it means for a student |
|---|---|---|---|
| Computer Science 8 | A Grade 8 Technology Education module; the intermediate program has four compulsory modules of 26 hours | Block-based programs written for set tasks, then used to drive LEDs and motors (our paraphrase) | A first taste of programming, with hardware, ending in an innovation challenge |
| Computer Science 1204 | Senior high, Technology Education | “introduces students to software and hardware topics in computer science” | Block-based and text-based programming side by side |
| Communications Technology 3104 | Senior high, Technology Education | “Students acquire the skills and knowledge to become proficient programmers.” | Data manipulation, web services, then a mobile application of their own |
The arc is sensible: blocks and devices in Grade 8, both kinds of programming in 1204, and real software in 3104, whose last unit is designing a mobile application. The gap is time. A single module in Grade 8 and then a wait until senior high can leave a keen St. John’s student with few chances at school to keep writing code. Weekly classes across those years mean that by Communications Technology 3104 the student is building the app, not learning what a loop is.
The department says students require 36 credits to graduate. Computing courses are part of the Technology Education program, so they compete with everything else for a place in a student’s timetable.
The province’s Centre for Distance Learning and Innovation (CDLI) delivers courses to schools, mostly in rural and remote communities. A St. John’s family may hear of it through a school; our classes are separate from it.
The province splits senior math into Applied, Academic and Advanced streams, and the department ties the Advanced courses to further study involving calculus. Most university computing degrees sit on that side.
We teach alongside a St. John’s student’s school courses. We do not grant Newfoundland and Labrador credits, sit the provincial reading and mathematics assessments for Grades 3 and 6, or mark school work. We are not connected with the province’s education department, CDLI or any school district.
Environment and Climate Change Canada publishes daily observations from the ST. JOHN’S INTL A station through its open data service. A whole year fits in one small file, and the obvious count turns out to need one more column. The figures below are our counts for 2025.
| What the day recorded | Days | How the file shows it |
|---|---|---|
| Measurable precipitation, 0.2 mm or more | 216 | TOTAL_PRECIPITATION above 0 |
| Trace: fell, but less than 0.2 mm | 53 | TOTAL_PRECIPITATION of 0 with the flag T |
| Dry | 96 | TOTAL_PRECIPITATION of 0 with no flag |
| Maximum temperature missing | 5 | Blank value with the flag M |
| Gust of 60 km/h or more | 146 of 341 days with a gust reading | SPEED_MAX_GUST; 24 days flagged M |
This is the script behind the table. It needs Python 3 and the downloaded CSV only, and the comparisons in it are the whole lesson:import csv
from collections import Counter
precip = Counter()
missing_temp = 0
gusty = 0
gust_known = 0
with open("geomet-climate-daily-2025.csv", encoding="utf-8-sig") as f:
for row in csv.DictReader(f):
mm = float(row["TOTAL_PRECIPITATION"])
flag = row["TOTAL_PRECIPITATION_FLAG"]
if flag == "T":
precip["trace (under 0.2 mm)"] += 1
elif mm == 0:
precip["dry"] += 1
else:
precip["measurable"] += 1
if row["MAX_TEMPERATURE_FLAG"] == "M":
missing_temp += 1
if row["SPEED_MAX_GUST"] != "":
gust_known += 1
if float(row["SPEED_MAX_GUST"]) >= 60:
gusty += 1
print(dict(precip))
print("days with no maximum temperature:", missing_temp)
print("gusts of 60 km/h or more:", gusty, "of", gust_known, "days with a gust reading")
Count the zeros and you get 149 dry days. But ECCC’s glossary defines a trace as a precipitation amount of less than 0.2 mm, and the file writes it as 0 with a T beside it. Read the flag and 53 of those zeros become days when something did fall.
Five days have no maximum temperature at all, flagged M. A script that turns a blank into 0 would invent five freezing afternoons, including two in July. The script counts them instead of guessing.
Gust speed is missing on 24 days, so “146 gusty days” is out of 341, not 365. Saying which total a count comes from is half of reporting it honestly.
Not “it rained on 216 days”, because precipitation includes snow and the trace days are left out. A fair version: in 2025 the St. John’s airport station recorded measurable precipitation on 216 days and a trace on 53 more. It is longer, and it is true.
Strong students go on to compare months (the station logged measurable precipitation on 6 days in August and 23 in each of January, November and December) or to chart the year’s range, from -13.8 on 23 January to 30.9 on 12 August. Data Source: Environment and Climate Change Canada, used under the ECCC Data Services End-use Licence through its climate-daily collection. The station is the airport’s, the data is national, and neither ECCC nor the City of St. John’s endorses this page or our classes.
CEMC, the contest centre at the University of Waterloo, runs the Canadian Computing Competition, and through it, Canada’s route to the International Olympiad in Informatics. Facts are from CEMC’s CCC pages, read on 22 October 2026.
| Step | Who | What CEMC says |
|---|---|---|
| CCC Junior or Senior | Any student, choosing the level by skill | CEMC lists the 2027 CCC for Wednesday 17 February 2027; C, C++, Python and Java are allowed |
| Canadian Computing Olympiad (CCO) | About 20 top official CCC Senior writers from schools in Canada | Invited to the University of Waterloo each spring; CCO participants must use C++ |
| International Olympiad in Informatics (IOI) | Canada’s team | Chosen through the CCO; the 2026 team came home from Tashkent with four medals |
The table explains a choice our older contest students make. Python is a fine language for the CCC Junior, and many St. John’s students should stay with it. A student with real ambitions for the CCO, though, has to move to C++ at some point, and the earlier that change happens the less painful it is. We teach Python first and C++ when a student is ready, always with practice problems we write and label as our own, and we point students to CEMC’s free past contests for genuine papers.
A St. John’s student writes the CCC through a school; CEMC does not register individuals. If the school does not take part, CEMC suggests finding another local school willing to host.
CEMC describes the Junior level as suited to beginner to intermediate programmers. A student who has been coding weekly for a year is usually ready for it.
Our Canadian Computing Olympiad guide and CCC Junior guide go deeper. We are not connected with CEMC or the University of Waterloo.
St. John’s keeps Newfoundland time, half an hour ahead of Atlantic time, and changes it twice a year. India’s clock stays fixed, which makes the gap a tidy whole number of hours.
| Dates in St. John’s | Offset | India ahead by | 4 to 7 pm weekday class, India time | 9 am to noon Saturday class, India time |
|---|---|---|---|---|
| Now, until clocks go back on 1 November 2026 | UTC-2:30 | 8 hours | Midnight to 3:00 am, next day | 5:00 to 8:00 pm |
| Winter: 1 November 2026 to 14 March 2027 | UTC-3:30 | 9 hours | 1:00 to 4:00 am, next day | 6:00 to 9:00 pm |
| Spring and summer, from 14 March 2027 | UTC-2:30 | 8 hours | Midnight to 3:00 am, next day | 5:00 to 8:00 pm |
India is five and a half hours ahead of UTC and Newfoundland three and a half behind in winter, so the half hours cancel. St. John’s is one of the few places in Canada where our teachers’ clock differs by a round number.
Newfoundland falls back on 1 November 2026 and springs forward on 14 March 2027. Ahead of each, we resend every family its class times in Newfoundland time.
Newfoundland and Labrador numbers use 709, with 879 as an overlay. The form takes the ten digits; +1 is already set.
Ages are only a guide. The free lesson places each student on the right step.
Sequences, loops and simple events in a visual editor, explained aloud before they run.
Coding for KidsScratch Coding for KidsConditions, functions and small games, plus a careful first look at how AI learns.
Python and AI for KidsAI Literacy for Kids (Ages 8 to 14)Python with files and the weather year, and a first CCC Junior for students who like a challenge.
Python for TeensCCC Junior and Senior Preparation (Canadian Computing Competition)Machine learning on real data, and Senior CCC work moving towards C++.
AI and Machine Learning for TeensCCC Junior and Senior Preparation (Canadian Computing Competition)Because the program is the easy part; knowing what the numbers mean is not.
Ask an AI assistant how many dry days St. John’s had in 2025 and it may well count the zeros and report 149. The code would run perfectly and the answer would be wrong by 53 days, because the meaning sits in a flag column the assistant was never told about. Finding that takes a person who reads the documentation and checks the result.
That is the habit we teach: think the problem through, write the code yourself, then test the answer against what the data really says. Students use AI tools as they get older, within each tool’s age rules, to explain and review their thinking, not to replace it.
Communications Technology 3104 asks students to become proficient programmers; proficiency includes knowing when a correct-looking result is not correct. The longer argument is in why we still teach students to write the code themselves.
Online and live, with the teacher watching the student’s screen, so a student anywhere on the Avalon has the same lesson as one downtown.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays.
Learn in a class of 15 to 20 at one level, or with a private teacher for faster progress or C++ contest work.
Teachers plan by grade and by senior high level, and know where Computer Science 1204 and Communications Technology 3104 fit. School work stays the student’s own.
Students in Mount Pearl, Conception Bay South and further across the province join the same classes on the same Newfoundland clock.
A laptop or desktop with sound and a dependable connection. Young block coders can use a tablet; Python needs a keyboard.
A complete class that finishes with a recommended course, level and time, with no payment details asked.
No St. John's office
Modern Age Coders has no premises in St. John's and claims none. All teaching is live and online, from India, in English.
Three options, shown in your own currency.
One full live lesson free, ending with a recommended course and time.
The monthly fee for a shared class of 15 to 20 students at one stage.
The monthly fee for one-to-one teaching at hours that suit you.
St. John's families pay the same monthly fee as everyone else in Canada. Nothing is billed before the free lesson; 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 age and grade. A six-year-old might animate a puffin, a Grade 7 student build a Python quiz, and a Level II student take on the weather year.
What St. John's families ask us most.
Yes, taught live online rather than in a local centre. Children from age 6 join from home, in a shared class of 15 to 20 or one to one.
Newfoundland and Labrador teaches Computer Science 8 as a Grade 8 Technology Education module, then offers Computer Science 1204 and Communications Technology 3104 in senior high. Which of these a student can take depends on the school.
No. We do not grant provincial credits. Credits come from school courses; our lessons support them from outside.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays. Every time is confirmed in Newfoundland time.
Because both clocks sit on a half hour. In winter St. John's is UTC-3:30 and India UTC+5:30, so India is 9 hours ahead; in summer the gap is 8 hours.
Yes, through a school, since CEMC does not register individuals. CEMC lists the 2027 CCC for Wednesday 17 February 2027.
Python for the CCC Junior and most of the Senior. CEMC requires C++ at the Canadian Computing Olympiad, so students aiming that high should add C++ in time.
Yes, at their level. Children from about 9 learn what AI is and where it goes wrong; building models with real data comes in the teen years.
Yes. Numbers with 709 or 879 work; enter the ten digits without the leading 1.
The fees block on this page lists the free lesson, the monthly class fee and the monthly private fee in your own currency. You pay nothing before the free lesson.
For the whole province see coding classes in Newfoundland and Labrador, or start at coding classes in Canada. Contest students can read CCC preparation and the CCO guide, and the clocks of every province are on Canada time zones for online classes.