How can a student in the Northwest Territories learn coding with a live teacher?
Modern Age Coders runs live online coding, Python, AI and math classes for students in the Northwest Territories, aged 6 to adult, taught in a group of fifteen to twenty or one to one. Younger learners usually begin with Python and AI for Kids, teenagers with Python for Teens. Classes run on NWT time, UTC-6 all year, and the first one is free.
Schools in the Northwest Territories are partway through a complete change of curriculum: Alberta’s programs are being phased out and an NWT-adapted version of British Columbia’s is coming in, one band of grades at a time. For a student who likes computing, the change is good news. The senior high list published by the Department of Education, Culture and Employment (ECE) now carries Applied Design, Skills, and Technologies courses such as Computer Programming 11 and 12, Robotics and Web Development 10, alongside Computer Science 11 and 12 under Mathematics. This page sets out what the 2026 to 2027 school year changes, which computing courses are on the list, how the new graduation assessments work, a Python project we built on weather data from six NWT stations, and how our live online classes sit beside NWT schools. We teach alongside school courses and we do not grant provincial credits, nor territorial ones.
Facts last verified 22 October 2026. Teaching is online; no Northwest Territories branch is claimed.
Each pick lines up with a course or stage on the territory’s senior high list or the grades below it, and the free first class confirms the fit before anything is booked.

Typed Python with games and turtle drawings, so a child reaches Grade 10 already comfortable with the loops and conditions that Computer Studies 10 builds on.
See the syllabus
Python from first program to files, functions and data: the ground Computer Programming 11 covers, and the language of the six-station weather project on this page.
See the syllabus
Machine learning written in Python a student can read line by line, on data they can open, so a model is something to test and question.
See the syllabus
Support for Pre-calculus 12, the BC course now on the NWT list, taught beside the school course. It does not grant a credit; the school does.
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 syllabusECE publishes the switch from Alberta’s curriculum to an NWT-adapted BC curriculum as a grade-by-grade timeline. We read it on 22 October 2026. The quoted words are ECE’s.
| Grades | 2026 to 2027 school year | 2027 to 2028 school year |
|---|---|---|
| JK and K | “JK/K will implement the draft curriculum.” | Finalized curriculum |
| Grades 1 to 3 | Draft curriculum “in all subjects” | Finalized curriculum in all subjects |
| Grades 4 to 6 | Finalized curriculum, implemented in 2025 to 2026 | No change |
| Grades 7 to 9 | “Grades 7-9 will implement the finalized curriculum in all subjects.” | No change |
| Grade 11 | “Grade 11 will implement the final curriculum.” | No change |
| Grade 12 | “Grade 12 will implement the draft curriculum.” | Final Grade 12 curriculum; ECE calls this the final year |
The timeline explains why so many NWT families feel the ground moving. A student in Grade 12 this year is in the first Grade 12 class on the draft BC-based curriculum, and ECE says the Grade 7 Foundational Skills Assessment and the Grade 12 Literacy examination are introduced in 2026 to 2027 as well. By ECE’s plan, 2027 to 2028 is the final year of the change, when “All BC assessment tools (exams, standardized testing) will be in place.” ECE says it began comparing western Canadian curricula in 2019 against 34 longstanding NWT education priorities before choosing BC.
For Grades 1 to 9, ECE is moving to a proficiency scale: a student is rated Emerging, Developing, Proficient or Extending, with written feedback, instead of a percentage. ECE’s own line is that “Proficient is the goal for all students.”
The implementation guide is explicit: “Percentage grades are used on formal reports and transcripts for all high school courses.” ECE gives the reason that post-secondary applications require that type of mark.
Dene Kede and Inuuqatigiit remain foundational curriculum documents for every course, and NWT-created courses such as Northern Studies stay in schools. ECE also notes that existing textbooks do not need to be replaced.
Modern Age Coders teaches beside a student’s school courses, and we do not grant provincial credits or NWT credits. Computer Programming 11, Pre-calculus 12 and every other credit are earned at school. We are not connected with ECE, any NWT education body or the British Columbia Ministry of Education.
Appendix A of the NWT Graduation Program Implementation Guide (updated January 2026) lists every approved senior high course with its code and credits. These are the computing ones we found in it.
| Course | Subject group | Code | Credits |
|---|---|---|---|
| Computer Studies 10 | ADST | MCSTU10_2 or MCSTU10_4 | 2 or 4 |
| Web Development 10 | ADST | MWBDV10_2 or MWBDV10_4 | 2 or 4 |
| Electronics and Robotics 10 | ADST | MTEAR10_2 or MTEAR10_4 | 2 or 4 |
| Computer Information Systems 11 | ADST | MCINF11_2 or MCINF11_4 | 2 or 4 |
| Computer Programming 11 | ADST | MCMPR11_2 or MCMPR11_4 | 2 or 4 |
| Robotics 11 | ADST | MTROB11_2 or MTROB11_4 | 2 or 4 |
| Computer Programming 12 | ADST | MCMPR12 | 4 |
| Industrial Coding and Design 12 | ADST | MTICD12 | 4 |
| Robotics 12 | ADST | MTROB12 | 4 |
| Computer Science 11 | Mathematics | MMACS11 | 4 |
| Computer Science 12 | Mathematics | Listed beside Computer Science 11 | 4 |
Two features of the new system shape how these courses work. First, the guide says ADST courses replace Career and Technology Studies, the Alberta-era program, and that schools choose whether a Grade 10 or 11 ADST course runs as a 2-credit or a 4-credit version, the difference being how thoroughly it is taught. Second, credits are now counted the BC way: the guide describes a shift to a 30-hour unit per credit from Alberta’s 25-hour unit, so a 4-credit course means about 120 instructional hours. A small school may offer only some of the list, which is one reason a motivated student looks outside the timetable.
ECE’s graduation page sets a minimum of 80 credits: 56 in required courses and at least 24 electives, with at least 16 credits at the Grade 12 level. One required slot is 4 credits of Arts Education or Applied Design, Skills, and Technologies.
Students need a Mathematics 10 course and a Mathematics 11 or 12 course, 4 credits each. Computer Science 11 and 12 sit inside the Mathematics group on the approved list, beside Pre-calculus 11 and 12 and Foundations of Mathematics.
The guide states that “Courses are not designed to stream students.” Career and Education Advisors, ECE says, work with students in Grades 9 to 12 in every NWT school, and they are the right people to ask which computing courses a school runs.
The way NWT high school students are tested is changing at the same time as the curriculum. ECE and its implementation guide set out the sequence.
| When | What happens |
|---|---|
| 2024 to 2025 | Grade 10 graduation numeracy and literacy assessments begin |
| June 2026 | ECE: “The last administration session for the Grade 12 Alberta Diploma Exams will be June 2026.” |
| 31 August 2026 | ECE’s timeline notes that the licence agreement with Alberta Education expires |
| 2026 to 2027 | The Grade 12 graduation literacy assessment is introduced |
| 2027 to 2028 | All BC assessment tools are in place |
What a student actually has to do is short and easy to misread, so here it is in order, from the implementation guide. First, write three assessments in total: Grade 10 literacy, Grade 10 numeracy and Grade 12 literacy. Second, know that each one allows up to three opportunities, an initial write and up to two rewrites. Third, understand the pass rule: the guide says students “are not required to pass to graduate”, though they must complete all three. Fourth, expect the highest Grade 10 numeracy and Grade 12 literacy results to appear on the transcript, scored on a proficiency scale, while Grade 10 literacy shows only that it was completed.
Under the Alberta system, ECE says, diploma exam marks generally made up to 30% of a student’s final grade in the course. The new numeracy assessment is not tied to one course and does not count toward a final grade, so a Grade 10 student’s math mark now rests on classroom work across the year. Steady understanding beats a cram, and that is how we teach.
Environment and Climate Change Canada publishes daily weather for stations across the territory. We downloaded the 2025 files for six airport stations, from Inuvik in the north to Fort Smith in the south, on 22 October 2026 and analysed them in Python. Every figure below is our own count from those files.
| Station | Days with no high or low | Lows of -30 or colder | Longest run of highs below 0 | What ended that run |
|---|---|---|---|---|
| Inuvik A | 0 | 43 | 77 days, 16 October to 31 December | The end of the file |
| Norman Wells A | 9 | 59 | 36 days, 2 November to 7 December | A missing reading on 8 December |
| Fort Simpson A | 4 | 40 | 52 days, 10 November to 31 December | The end of the file |
| Yellowknife A | 1 | 53 | 67 days, 27 January to 3 April | A day above 0 |
| Hay River A | 3 | 36 | 39 days, 23 November to 31 December | The end of the file |
| Fort Smith A | 8 | 42 | 39 days, 23 November to 31 December | The end of the file |
This is the script that prints the first four columns. It uses only the standard library and runs in a folder holding the six downloaded CSV files:import csv
stations = {
"Inuvik A": "en_climate_daily_NT_2202571_2025_P1D.csv",
"Norman Wells A": "en_climate_daily_NT_2202801_2025_P1D.csv",
"Fort Simpson A": "en_climate_daily_NT_2202104_2025_P1D.csv",
"Yellowknife A": "en_climate_daily_NT_2204101_2025_P1D.csv",
"Hay River A": "en_climate_daily_NT_2202403_2025_P1D.csv",
"Fort Smith A": "en_climate_daily_NT_2202203_2025_P1D.csv",
}
for name, path in stations.items():
missing = 0
below_minus_30 = 0
run = 0
longest = 0
longest_end = ""
with open(path, encoding="utf-8-sig") as weather:
for day in csv.DictReader(weather):
high = day["Max Temp (°C)"]
low = day["Min Temp (°C)"]
if high == "" or low == "":
missing += 1
run = 0
continue
if float(low) <= -30:
below_minus_30 += 1
if float(high) < 0:
run += 1
if run > longest:
longest = run
longest_end = day["Date/Time"]
else:
run = 0
print(name, "| missing", missing, "| lows of -30 or colder", below_minus_30,
"| longest run below 0", longest, "ending", longest_end)
For each station the loop keeps one number, run, that grows by one for every day below freezing and drops to zero on any warmer day. Remembering the largest value it ever reached, and the date when it did, gives the longest stretch. It is the same pattern as a winning streak in a game.
Yellowknife is the station to study closely. January 2025 there holds two runs, not one: 25 days, then a single day on 26 January with a high of 2.1, then the 67-day run. Whether one mild afternoon should break the count is a question about meaning, not code, and students have to defend their choice.
At Norman Wells the longest run stops at a missing reading on 8 December, and 23 more sub-zero days follow it, so a blank cell, not the weather, decided that number. And four of the six longest runs end on 31 December only because the file does: those winters carried on into 2026.
| What we measured | Result |
|---|---|
| Days missing both a high and a low | 1 (23 April, flagged M) |
| Days whose high stayed below 0 | 158 |
| Coldest low in the year | -40.6 on 5 January |
| Warmest high in the year | 28.9 on 31 July |
| Run still going when the file ends | 51 days, 11 November to 31 December |
Six airports describe six points for one year. They say nothing about the land between them, nothing about whether 2025 was a typical year, and nothing about climate trends, which need many years and careful comparison. Nor does a longer run at Inuvik prove Inuvik was colder: Norman Wells had more days with a low of -30 or colder. A student who writes those limits beside the table has learned more than one who only prints it.
A good extension is to download the same six stations for 2024 and join each pair of files, so the December runs can be measured to their true end and the Norman Wells gap can be tested both ways. Data Source: Environment and Climate Change Canada, used under the ECCC Data Services End-use Licence, which allows reuse including for commercial purposes (historical climate data). Environment and Climate Change Canada has not endorsed this page or our classes.
The University of Waterloo’s CEMC sets contests that schools anywhere in Canada can order. Students enter through a school, so the first step is a conversation with a teacher.
Written between 9 and 20 November 2026 by students in Grade 10 or below, at three levels. CEMC says the questions “only require familiarity with concepts covered in the mathematics curriculum across all Canadian provinces”, so no coding is needed. It lasts 45 minutes.
CEMC lists the 2027 CCC for Wednesday 17 February 2027, written in school, online and individually. Python is allowed, though CEMC warns that a perfect score may not always be possible with Python or Java, and the invitation-only Canadian Computing Olympiad that follows requires C++.
Gauss for Grades 7 and 8 (10 to 21 May 2027), Pascal, Cayley and Fermat for Grades 9, 10 and 11 (23 and 24 February 2027), and Euclid for students in their final year of secondary school (6 April 2027), all on CEMC’s published calendar.
CEMC is firm that “all students must participate through their school”, so a student who wants to write should ask early, because schools order before a deadline: for the 2027 CCC, CEMC lists Thursday 11 February 2027. In our classes we prepare with problems we write ourselves and point students to CEMC’s free past contests for timed practice. More detail is on our pages for the Beaver Computing Challenge and CCC preparation. Modern Age Coders is not connected with CEMC.
The IANA tz database records that the territory’s new time regulations came into force in August 2026, keeping the NWT on UTC-6 all year, so the gap to India no longer changes.
| NWT local time | Offset | In India | Notes |
|---|---|---|---|
| Weekday 4 to 7 pm | UTC-6 | 3:30 to 6:30 am the next day | Same in every month |
| Saturday 9 am to noon | UTC-6 | 8:30 to 11:30 pm | Same in every month |
| 1 November 2026 | UTC-6 | India stays 11 hours 30 minutes ahead | NWT clocks do not go back |
| 14 March 2027 | UTC-6 | India stays 11 hours 30 minutes ahead | NWT clocks do not go forward |
From 1 November 2026, Yellowknife shares a clock with Calgary and Regina all year. Ontario still changes twice a year, so a family with relatives in Toronto will see the gap to them shift while the gap to India stays put.
NWT numbers use area code 867, which the territory shares with Yukon and Nunavut. Enter the ten digits in the form; the +1 is filled in already.
The NWT Official Languages Act recognizes 11 official languages. Our classes are taught in English, and students who speak another language at home are welcome in every group.
Treat the ages as a starting point. The free class shows us what a student can already do, and we place them from that.
Block coding and small stories that a child can explain aloud, about the age NWT students meet the new primary curriculum.
Coding for KidsScratch Coding for KidsPython with games and drawings, and a first honest look at how AI tools guess, before Grade 10 ADST choices arrive.
Python and AI for KidsAI Literacy for Kids (Ages 8 to 14)Files, functions and data, a Beaver or CCC Junior attempt, and the groundwork for Computer Programming 11.
Python for TeensCCC Junior and Senior Preparation (Canadian Computing Competition)Machine learning in Python, and support beside the BC-based Grade 12 math now taught in NWT schools.
AI and Machine Learning for TeensWestern Canada Grade 12 MathBecause an AI tool will count the cold days for you, but it will not decide what counts as a cold day.
Ask an assistant for the longest run of freezing days in the Yellowknife file and you will get working code. You may not get a question about the missing reading on 23 April, a warning that the December run is cut off by the end of the file, or a note that one afternoon at 2.1 split January in two. Each of those changes the answer, and a student only spots them after building the loop by hand.
That is the habit we train: decide what you are measuring, predict the result, write the code, then challenge the output. Teenagers use AI tools under age rules we follow, as a way to check reasoning they can already do, never as a way to skip it.
BC’s curriculum, which the NWT is adapting, is built around competencies, the doing as well as the knowing; reasoning through a problem is the competency AI cannot supply. The longer argument is in why coding still matters with AI.
Teaching happens online, so a student in a small community has the same teacher and the same lesson as a student in Yellowknife.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays.
Students in Yellowknife, Hay River, Inuvik, Fort Smith, Norman Wells and Fort Simpson can join the same classes, all scheduled on the single NWT clock.
A group of fifteen to twenty students working at the same stage, or one-to-one lessons for faster progress, contest work or Pre-calculus 12 support.
Teachers plan around the course names on the NWT list, such as Computer Studies 10 and Computer Programming 11, and never complete graded school work for a student.
A laptop or desktop with sound, and an internet connection steady enough for a video call. That is all the first lesson needs.
A full lesson with a teacher at no cost, which finishes with a suggested level, course and time. We ask for no card details.
No office in the territory
Modern Age Coders has no centre in the Northwest Territories and claims none. Classes are taught live online from India, with every time given in NWT time.
One free lesson, then a monthly fee for a group or for one-to-one teaching, displayed in your own currency.
A full first lesson, free of charge, that ends with a recommended level, course and class time.
The monthly fee for a group of fifteen to twenty learners at one stage, with eight live classes a month.
The monthly fee for one teacher working with one student, at agreed times.
Families in the territories pay the same fee as families in the provinces. No payment is taken before the free lesson, and the pricing page covers 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
The first task fits the learner: a block-coded story for a young child, a Python dice game for a middle grader, or the six NWT weather files for a teenager ready for real data.
Questions NWT parents and students tend to ask before the first lesson.
Yes, online and live. Modern Age Coders has no NWT centre. Students take part from home with a real teacher, in a group of fifteen to twenty or one to one.
They are moving to it in stages. ECE is phasing in an NWT-adapted version of the BC curriculum by grade band, and its plan names 2027 to 2028 as the final year of the change.
The approved list includes Computer Studies 10, Web Development 10, Computer Programming 11 and 12, Robotics 11 and 12, Industrial Coding and Design 12, and Computer Science 11 and 12. Each school decides which of them it offers.
No. We do not grant provincial credits or territorial ones. Courses such as Computer Programming 11 are credited by the school; our classes run beside them.
No. ECE set June 2026 as the last administration of the Grade 12 Alberta Diploma Exams in the NWT. Students now complete graduation assessments in Grade 10 literacy and numeracy and Grade 12 literacy, which they must write but do not have to pass.
Age 6 is the usual start, with block coding. Typed Python normally follows somewhere around 9 to 12, and adults can join too.
Yes, through a school. CEMC lists the 2027 CCC for Wednesday 17 February 2027, and students cannot register as individuals. We prepare them with our own problems in Python, C++ or Java.
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 given in NWT time, UTC-6, which no longer changes in November or March.
Yes. Enter the ten digits of the 867 number without a leading 1, and the form adds +1.
The fees part of this page lists the free first class, the monthly group fee and the monthly one-to-one fee, each in your own currency. There is no charge before the free class.
Begin at coding classes in Canada, or see how the territory compares with the provinces on coding in every provincial and territorial curriculum. Since the NWT is adopting BC courses, our British Columbia page is useful background, and Canadian time zones in 2026 explains the clock changes elsewhere. For math, there is online math tutoring in Canada.