Skip to content
Home/Canada/Ontario/Thunder Bay
Thunder Bay, Ontario

Online coding and Python classes in Thunder Bay

Can a Thunder Bay student learn Python live online with a real teacher?

Yes. Modern Age Coders teaches live online coding and Python to Thunder Bay learners, from six year olds to adults, in groups of fifteen to twenty or one to one. Python and AI for Kids, Python for Teens and the Python Masterclass are the usual first courses, and teens can add CCC preparation. A first class is free.

Thunder Bay is a long way from most of the province's tech jobs and coding schools, which makes "online" sound like the obvious answer. It is, provided the class is actually live and someone is actually teaching. This page gives five plain tests for that, a Python path from Grade 1 to adulthood, a project our students run on the City of Thunder Bay heritage register (136 rows that teach more about messy data than many textbooks), and where coding already appears in the Ontario curriculum a Thunder Bay student follows.

Facts last verified 23 October 2026. Teaching is online; no Thunder Bay branch is claimed.

Python courses for Thunder Bay

Four courses for Thunder Bay learners, from first Python to the CCC

Python for each age group, plus contest preparation for teens who already enjoy problem solving. The free class confirms the starting point.

Browse the course atlas for more than one hundred options and use the coding roadmap to check prerequisites.

The four we are known for

Python, AI, vibe coding and agentic coding

These run underneath everything above. Every one is live and online, placed by ability rather than by age, and the first class is free.

Is it really live?

Five tests that tell you whether an online coding class is genuinely live

Plenty of products call themselves online classes. These five questions separate teaching from content, and they work on any provider, including us.

Five tests for a live online coding class, and how our classes answer them (our own checklist)
TestWhat to look forHow it works with us
1. Does a person see the code?Someone looks at what your child typed, not just at a quiz scoreThe teacher reads the learner's screen and code during the lesson
2. Can the learner interrupt?Questions are answered in the moment, about the learner's own programYes, out loud; questions are the point of the lesson
3. Is the code kept?Programs are saved as files the learner owns and can reopenLearners code on their own computer from the first week
4. Is progress shown honestly?A program rebuilt from a blank file, not badgesEvery few weeks, without notes
5. Can you try before paying?A real lesson, not a sales callA free class of 30 to 45 minutes that ends with a suggested level

The first test matters most. A Thunder Bay twelve year old who writes print(Hello) without quotation marks gets a NameError. In a recorded course she pauses the video and guesses. In a live class the teacher asks her to read the last line of the error aloud, then asks what Python thinks Hello is. She works it out herself in under a minute, and next time she reads the error before asking anyone.

Group classes

Fifteen to twenty learners at the same level, one teacher, a fixed weekly rhythm. Most children and teens start here.

One to one

A teacher for a single learner. Adults with irregular hours often choose it, and so do teens preparing for the CCC.

What you need

A laptop or desktop with sound, a connection that holds a video call, and Python 3, which is free and installed with help in the early lessons.

Thunder Bay data project

When were Thunder Bay's heritage buildings built? A Python project on the city register

The City of Thunder Bay publishes its Municipal Heritage Register as an open data CSV under its Open Data Licence 1.0. The file is small, which is exactly why it is good for learning: every messy value can be looked at by hand. We pulled the CSV with curl on 22 October 2026, and each count here comes from our own Python, not from the City.

Our count of register entries by decade of construction, taking the first year in the Cira column (136 rows). One row reads "1790 (placed 1964)"
Decade (first year in the Cira column)Entries
1790s1
1870s3
1880s5
1890s2
1900s53
1910s35
1920s14
1930s4
1940s4
1950s6
1960s5
1970s3
1980s1

The script that prints the table and the ownership counts. Nothing to install beyond Python itself; save it beside heritage-register.csv and run it:import csv decades = {} owners = {} with open("heritage-register.csv", encoding="utf-8-sig") as f: for row in csv.DictReader(f): first_year = int(row["Cira"].strip()[:4]) decade = first_year // 10 * 10 decades[decade] = decades.get(decade, 0) + 1 owner = row["Ownership"].strip() if owner.startswith("Federal"): owner = "Federal Government" owners[owner] = owners.get(owner, 0) + 1 for decade in sorted(decades): print(str(decade) + "s", decades[decade]) print(owners)

1. A year that is not a number

The column is spelled "Cira", and the city describes it as the approximate date of construction. 128 values are plain years; seven are ranges such as 1910-1913; one says 1790 (placed 1964). Calling int() on the whole field crashes, so students decide on a rule, first year, and write it down.

2. One owner, three spellings

The Ownership column has "Federal Government", "Federal" and "Federal Governement". Merged, they are five entries; left alone, they look like three tiny groups. One "Provincal Government" stays as it is, because a typo fix should be a decision, not an accident.

3. A spike that is not a building boom

Sixty-two entries were added to the register in 1988, sixty of them marked "Designated - Waverley Park". That year shows a decision about a whole area, not sixty separate ones, and a chart of "heritage additions per year" needs to say so.

How old is this file?

The dataset description says "The data was last updated on August 22 2022." Anything added or removed since then is not in it. That is not a flaw to hide; it is the first thing to print above any chart, and the habit of checking it is worth more than the chart itself.

Ownership after our merge: 84 private, 25 public agency, 16 City of Thunder Bay, 5 board-run by the City, 5 federal and 1 provincial. Status: 60 Waverley Park designations, 49 listed, 26 other designations and 1 entry with a combined status. Contains information licensed under the Open Data Licence - The Corporation of the City of Thunder Bay (licence, open data portal, city open data page). We print no building names. The licence gives no endorsement, and none is implied.

Ontario curriculum

Where a Thunder Bay student already meets code in Ontario schools

Thunder Bay schools follow the Ontario curriculum, the same documents as Toronto or Ottawa. We read them from the ministry's curriculum service on 22 October 2026; quotation marks mark the ministry's words.

Grade 1 onward

From Grade 1, math asks children to "read and alter existing code" and say how the change affects the outcome. By Grade 6, science adds coding in investigations, "with a focus on obtaining input in different ways".

Grade 9 and Grade 10

MTH1W has students "create code by decomposing situations into computational steps". EQAO's Grade 9 math assessment runs 12 January to 5 February 2027 and counts in the course mark. ICD2O, an open Grade 10 course from 2023, includes "automation and artificial intelligence".

Grades 11 and 12

ICS3U needs no prerequisite and leads to ICS4U; both date from 2008. The diploma rules put computer studies in the STEM-related course group, one of the compulsory-credit choices. Our ICS3U help page goes into the course.

The heritage project lines up with that ladder better than it looks. Reading a CSV and counting is Grade 8 data work; deciding how to turn "1910-1913" into a number is exactly the decomposition MTH1W describes; and merging three spellings of one owner is the kind of careful design ICS3U expects. A Thunder Bay student who has done it once tends to find school coding tasks short.

Contests open to Thunder Bay students in 2026 to 2027 (dates as published by CEMC and Skills Ontario, read 22 October 2026)
EventOrganiserDateHow to enter
Beaver Computing ChallengeCEMC9 to 20 November 2026Through a school
Canadian Computing CompetitionCEMCWednesday 17 February 2027Through a school
Gauss math contest (Grades 7 and 8)CEMC10 to 21 May 2027Through a school
Skills Ontario Competition, including CodingSkills Ontario3 and 4 May 2027, Toronto Congress CentreThrough the school's contact person

What we do not do

We teach alongside school courses and do not grant Ontario credits. CEMC says all students take part through their school and suggests that where a school does not participate, students "look for another local school that will allow them to join". We are not connected with the Ontario Ministry of Education, EQAO, any Thunder Bay school board, CEMC, Skills Ontario or the City of Thunder Bay.

Eastern time in the northwest

Thunder Bay keeps Eastern time, though part of its district does not

In the IANA time zone database, America/Thunder_Bay is simply a link to America/Toronto, so the city changes its clocks with the rest of Eastern Ontario. The database notes that parts of Thunder Bay District lying broadly west of 90 degrees west follow America/Winnipeg instead.

Two sample Thunder Bay class times and the matching time in India, 2026 to 2027 (tz database 2026e offsets; our own arithmetic; illustrative times, not set batches)
PeriodThunder Bay6 pm Tuesday in Thunder Bay is, in India11 am Saturday in Thunder Bay is, in India
Rest of October 2026UTC-43:30 am Wednesday8:30 pm Saturday
Winter, after clocks go back on 1 November 2026UTC-54:30 am Wednesday9:30 pm Saturday
Spring and summer, once clocks go forward on 14 March 2027UTC-43:30 am Wednesday8:30 pm Saturday

Manitoba’s clocks will not go back on 1 November 2026; the province stays on UTC-5 from then on. So this winter, a family in Thunder Bay and a relative in the western part of the district or in Winnipeg share a clock; from 14 March 2027 they are an hour apart again. We write every class time in Thunder Bay time and re-confirm it before each change. Our Canada time zones page covers the rest of the country.

One local practical note: area code 807 moved to ten-digit local dialling, under a CRTC decision recorded in the national dial plan, fully from 15 January 2024. Our form wants those same ten digits.

The Python path

From Grade 1 code reading to Python at work

Where a learner starts depends on what they can already do, which the free class shows; the age bands are approximate.

Grades 1 to 3

Reading and changing code

Blocks and short programs the child alters and explains, close to what Ontario math asks from Grade 1.

Coding for KidsScratch Coding for Kids
Grades 4 to 8

Typed Python

Variables, loops, conditions and small functions, then a first data file before Grade 8 data work arrives.

Python and AI for KidsAI Literacy for Kids (Ages 8 to 14)
Grades 9 to 12

Data, contests, ICS

Full Python, real files like the heritage register, the CCC, and support beside ICS3U and ICS4U.

Python for TeensOntario Computer Science Companion
Adults

Python for real tasks

From the first line to scripts that tidy spreadsheets and reports, at a pace that fits a working week.

Python MasterclassPython Automation Course
Python and AI

What happens when an AI meets "1790 (placed 1964)"

It guesses, and it does not tell you it guessed.

Give an AI assistant the Thunder Bay register and ask for a chart of construction by decade. Its code may silently drop the eight rows that are not plain years, or crash and then "fix" itself by skipping them, and it will keep the three federal spellings apart. You get a neat chart that quietly leaves out rows and splits one owner three ways.

Our classes teach learners to think the problem through before typing: look at the odd values, choose a rule, write the rule down, then code it. Teens use AI tools with us within each tool's age limits, as a draft to inspect line by line. Copying an answer, from a classmate or a chatbot, teaches nothing we can build on.

Ontario's new Grade 10 course puts artificial intelligence on the timetable; the students who get most from it will be the ones who can check what AI produces. The longer argument is in should you still learn to code in 2026.

Delivery

Live classes for Thunder Bay and Northwestern Ontario

Distance is the problem online learning solves best. Here is how the rest works.

Times that fit

Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays.

Across the northwest

Learners in Kakabeka Falls, Nipigon, Marathon and Dryden can join the same classes. Anyone in the part of the district that keeps Winnipeg time simply gets their times written in that zone.

Ontario grades

Teachers plan in Ontario grades and course codes, and know when EQAO, ICS3U units and CEMC contests fall in the year.

807 numbers

Thunder Bay numbers on area code 807 work in the form; the country code is added for you.

Homework stays honest

We help a student understand a school task, never write it for them. Marked work is the student's own.

Free to begin

The first class is free and needs no card. By its end you know the right starting point and a time that could work.

No Thunder Bay centre

Modern Age Coders has no office in Thunder Bay or Northwestern Ontario and claims none. All teaching is live and online, by teachers based in India.

Fees

Fees for Thunder Bay learners

Three items, each shown in the currency for your region.

First classFree

A full live lesson without charge, closing with a level and a course suggestion.

Group tuition$140 CAD

The monthly fee for a group of fifteen to twenty learners at one stage.

Private tuition$210 CAD

The monthly fee for one teacher with one learner, at times you set together.

A Thunder Bay learner pays the same as one in Toronto or anywhere else in Canada. There is no bill until the free lesson has happened and you have picked a course and time; holiday and missed-class rules sit on the pricing page.

Reviews

Google reviews from families and learners

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

Free placement class

Book a free class for a Thunder Bay learner

Send an age or grade and a few words on past coding. A Grade 2 child might start with a moving sprite; a Grade 11 student might start with the heritage register CSV.

+1

FAQ

Thunder Bay online coding and Python questions

The things Thunder Bay and Northwestern Ontario families ask before booking.

Are there coding classes in Thunder Bay?

Ours are live and online rather than in a local building. A teacher teaches each lesson in real time and the learner joins from home in Thunder Bay or anywhere in the region.

How can I tell an online class is really live?

Check that a person sees the learner's code, that questions are answered in the moment, that programs are kept as files, and that you can try a real lesson free. Ours passes all of those.

What age can my child start Python?

Usually around 9, or Grade 4. Younger children, from 6, begin with blocks and short programs first. Teens and adults can start Python at once.

How long is the free class?

Between 30 and 45 minutes of real teaching at the learner's level. It ends with a suggested course and time, and no card is needed.

Do you teach adults in Thunder Bay?

Yes. Adults usually begin in the Python Masterclass, and those who want Python for work go on to the automation course.

Do your classes give an Ontario credit?

No. We do not grant Ontario credits. ICS3U, ICS4U and every other credit come from school; we add practice and understanding beside them.

Can my teen prepare for the CCC with you?

Yes. CEMC has set the 2027 CCC for Wednesday 17 February 2027. Entry is through a school, and our CCC course prepares students with problems we write ourselves.

What time zone are Thunder Bay classes in?

Eastern time, the same as Toronto. Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays.

Does an 807 number work in your form?

Yes. Enter the ten digits of an 807 number without the leading 1. Numbers from elsewhere in Canada work too.

What does my child need at home?

A laptop or desktop with sound, a stable internet connection and a quiet spot. Tablets make typing code painful, so we ask for a keyboard. Python is free, and we help install it.

What does it cost?

Look at the Fees block on this page. It sets out the free class and the two monthly options, group or one to one, in your own currency, and nothing is paid before the free class.

More for Ontario

Other pages for Thunder Bay and Ontario learners

For the province, read coding classes in Ontario, or start from coding classes in Canada. Students can go on to Ontario coding by grade, ICD2O explained and CCC preparation.

Free classPriority demoCall us

Keep exploring Modern Age Coders

Related courses and guides

Learn more

Free resources

From the blog

Start here