Where can a New Brunswick student learn to code with a live teacher, beyond the school timetable?
New Brunswick learners from age 6 to adult study coding, Python and AI with Modern Age Coders in live online lessons, privately or as one of fifteen to twenty in a group batch. A Grade 6 to 8 student typically begins with Python and AI for Kids, a high school student with Python for Teens, and a Grade 12 student adds AI and Machine Learning for Teens. Teaching is in English, scheduled in Atlantic time, with a free first lesson.
New Brunswick has rebuilt its curriculum around five program blocks, and in the Middle Block, Grades 6 to 8, coding is now named outright inside Technology, together with the instruction to examine algorithms and artificial intelligence critically. High school students can go on to Technology 9, Computer Science 110 in Grade 11 and Computer Science 120 in Grade 12, where machine learning and AI appear in the course description. This page sets out those courses in the department's words, the mathematics credit rule beside them, a Python project on the province's official place names that only makes sense in a bilingual province, and how live online classes in English sit beside a New Brunswick school week.
Facts last verified 22 October 2026. Teaching is online; no New Brunswick branch is claimed.
Each one lines up with a stage of the New Brunswick curriculum, from the Middle Block to Grade 12; the trial lesson decides which suits your child.

Typed Python with loops and conditions, the coding the Middle Block Technology course now expects, plus small programs that show how a computer makes a guess.
See the syllabus
Python from first program to files, functions and data, a solid run-up to Computer Science 110 and the place-names project on this page.
See the syllabus
Machine learning in Python on data students can check, close to the machine learning and AI topics Computer Science 120 lists.
See the syllabus
Defensive cybersecurity for teens, in the same spirit as Cybersecurity 120, whose focus the department describes as entirely defensive.
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 syllabusThe department's curriculum site, curriculum.nbed.ca, lays the curriculum out in program blocks and courses. We read it on 22 October 2026. Phrases inside quotation marks are copied from the department; the last column explains them in our own words.
| Course or block | What the department says | What it asks of a student |
|---|---|---|
| Middle Block Technology, Grades 6 to 8 | Learners “use coding and computational thinking to solve problems, and make informed decisions about privacy, cybersecurity, and responsible technology use” | Write real programs, and think about what technology does with personal data |
| Middle Block Technology, new expectations | Students “critically examine the role of algorithms, artificial intelligence, digital data, and online environments” | Ask how an AI system reaches an answer before trusting it |
| Technology 9 | Concepts include “Algorithms in coding” and “Encryption”, ending in capstone projects shared in presentations | Build and present a project, with a first look at how data is protected |
| Computer Science 110, Grade 11 | Under computational thinking: “Identify small tasks needed to solve large complex problems.” | Break a big program into small functions, the core habit of programming |
| Computer Science 120, Grade 12 | Applications in “object-oriented programming, recursion, data science, machine learning, artificial intelligence, and gaming” | Design and prototype original software, including machine learning |
| Cybersecurity 120 | “The focus is entirely defensive”, with work in a sandboxed virtual network | Protect systems and analyse weaknesses, never attack real ones |
The department divides the curriculum into five program blocks: Early Learning and Childcare, Primary, Elementary, Middle, and High. Coding becomes a named skill in the Middle Block, inside a Technology course that also covers networking, cooking, design and repair.
Computer Science 110 sits in Grade 11 and Computer Science 120 builds on it in Grade 12, where students design and prototype their own software. The department notes an updated online version through the New Brunswick Virtual Learning Centre.
Both courses belong to the Digital and Information Technology subcluster, with Technology 9, Cybersecurity and Technical Support 110, Cybersecurity 120, Information Technology 120, Digital Production 120 and Robotics and Automated Processing 120.
Read in order, the courses make a ladder: code in Grades 6 to 8, apply it in Technology 9, decompose problems in Computer Science 110, then build object-oriented programs and machine learning applications in Computer Science 120. The gap is time. A Grade 12 student who meets recursion, object-oriented design and machine learning in one semester has to learn all three at once. Students who reach Computer Science 120 already fluent in Python can use that semester to build something of their own, which is what the course description asks for.
Our classes run next to Technology, Computer Science 110 and 120 and the math courses, and we do not grant New Brunswick credits. Credit hours are earned at school. We are not connected with the New Brunswick government, its education department, a school district or the Virtual Learning Centre.
Computer science at university leans on mathematics, and New Brunswick's high school framework sets a minimum. The rule below is the department's, from the Mathematics page of the High School Block.
| Requirement | Department wording |
|---|---|
| Total | “Required: 12 credit hours from Mathematics” |
| Compulsory course | Geometry, Measurement and Finance 10, worth 4 credit hours |
| The other 8 credit hours | Chosen from options including Number, Relations and Functions 10, Foundations of Mathematics 110 and 120, Pre-Calculus 110, Pre-Calculus 120A and 120B, and Calculus 120 |
For a student thinking about computer science or engineering, the Pre-Calculus sequence and Calculus 120 matter most, because they carry the functions, logarithms and rates of change that programming and machine learning use constantly. We teach that mathematics alongside school with practice we write ourselves, and we connect it to code wherever we can: a logarithm becomes the number of times a binary search halves a list, and a derivative becomes the slope a learning algorithm follows downhill.
Grade 10 math is a good moment to meet floating-point numbers properly: why 0.1 plus 0.2 does not print as exactly 0.3, and how rounding works in a finance problem from Geometry, Measurement and Finance 10.
A function in Pre-Calculus and a function in Python are close relatives. Students who write one for every formula they learn tend to read both kinds more fluently.
Math support follows the order of the student's New Brunswick course. We do not reproduce school or provincial assessment items.
Natural Resources Canada publishes the official geographical names for each province, refreshed weekly from the national database. In New Brunswick, some features carry an English and a French official name. Our students find them with Python and then test their own rule. Every count below is ours.
| What we counted | Result |
|---|---|
| Rows (official names) in the file | 11,663 |
| Distinct features (Toponymic Feature ID) | 11,469 |
| Features with exactly two official names | 194 |
| Of those, parks and protected areas (Concise Code PARK) | 166 |
| Pairs where both rows give the Language as Undetermined | 189 |
| Pairs where our rule marks exactly one name as French-looking | 158 |
| Pairs our rule cannot settle, left for a human check | 36 |
Here is the script, which needs only Python 3 and the unzipped CSV in the same folder:import csv
FRENCH_STARTS = ("Zone ", "Parc ", "Rivière", "Lac ", "Ruisseau", "Lieu ", "Réserve", "Unité", "Île", "Baie ", "Pointe", "Cap-")
ACCENTS = set("àâçéèêëîïôûùüÿœ")
def looks_french(name):
return name.startswith(FRENCH_STARTS) or any(ch in ACCENTS for ch in name.lower())
names_for = {}
with open("cgn_nb_csv_eng.csv", encoding="utf-8-sig") as f:
for row in csv.DictReader(f):
names_for.setdefault(row["Toponymic Feature ID"], []).append(row)
pairs = [rows for rows in names_for.values() if len(rows) == 2]
one_french = [p for p in pairs if sum(looks_french(r["Geographical Name"]) for r in p) == 1]
print("features", len(names_for), "with two names", len(pairs))
print("pairs with exactly one French-looking name", len(one_french))
for p in pairs:
if p not in one_french:
print("check by hand:", [r["Geographical Name"] for r in p])
Each official name is a row with its own CGNDB ID, but a single feature keeps one Toponymic Feature ID across its names. Grouping rows by that ID turns 11,663 names into 11,469 features and reveals the 194 that have two names, such as Madawaska River and Rivière Madawaska, or Richards Lake and Lac Richards.
The file has a Language column, but on 189 of the 194 pairs it says Undetermined for both names, so it cannot tell a student which name is French. That gap is the problem the script solves: it guesses from the text, using accented letters and a short list of French opening words such as Parc, Lac and Rivière.
The rule settles 158 pairs and fails on 36. Grand Falls and Grand-Sault have no accent or listed opening word; New Brunswick and Nouveau-Brunswick likewise. Students list the failures, improve the rule and run it again, which is the honest way to build any classifier, AI included.
Two names in the file means two officially approved names, not a count of how often each is used. Most of the pairs are parks and protected areas, and 61 of them are Protected Natural Areas named on the same decision date, 21 March 2003, so the pairs are not a fair sample of the province's lakes, rivers and communities.
A follow-up for a Grade 12 student: rewrite the rule as a small scoring function that weighs several clues, then compare its errors with the first version. Contains information licensed under the Open Government Licence - Canada. Data: Natural Resources Canada, GeoBase Canadian Geographical Names, New Brunswick, CSV from the NRCan download folder. The counts, the rule and the script are ours, and Natural Resources Canada does not endorse this page.
In an officially bilingual province, the language a contest is offered in matters. These are CEMC's dates for North and South America and the languages CEMC lists, read on 22 October 2026.
| Contest | Who | Languages | Date |
|---|---|---|---|
| Beaver Computing Challenge | Grade 10 or below, no programming needed | English only | 9 to 20 November 2026 |
| Canadian Computing Competition | Junior or Senior by programming skill | English and French | Wednesday 17 February 2027 |
| Pascal, Cayley and Fermat | Grades 9, 10 and 11 | English and French | 23 and 24 February 2027 |
So the CCC and the Pascal, Cayley and Fermat papers can be written in French by a student in a francophone school, but the Beaver Computing Challenge cannot. All of them go through a school order, as CEMC does not register students individually. We prepare students with original problems of our own and leave CEMC's free archive of past contests for timed practice; our CCC Junior guide and Pascal contest page explain each in depth. CEMC has no connection with Modern Age Coders.
The Canadian Charter of Rights and Freedoms says it plainly in section 16(2): English and French are the official languages of New Brunswick and have equality of status. Our classes are taught in English, on New Brunswick's own clock.
| Period | New Brunswick | A 9:30 am Saturday class is, in India | A 4:30 pm weekday class is, in India |
|---|---|---|---|
| To 1 November 2026 | UTC-3 | 6:00 pm Saturday | 1:00 am the next day |
| 1 November 2026 to 14 March 2027 | UTC-4 | 7:00 pm Saturday | 2:00 am the next day |
| From 14 March 2027 | UTC-3 | 6:00 pm Saturday | 1:00 am the next day |
Teaching is in English. Francophone students join without any change to the code they write, and the teacher slows down where the spoken explanation needs it.
The whole province keeps one Atlantic clock, from the capital, Fredericton, to Moncton, Saint John, Bathurst, Miramichi and Edmundston. Every class we schedule is confirmed in Atlantic time.
New Brunswick numbers use the 506 and 428 area codes, and both are accepted in our booking form. Enter the ten-digit number; the +1 is already there.
Blocks and grades are a guide only; the free first lesson places each student.
Block-based programs and puzzles that build sequence, repetition and simple conditions.
Coding for KidsScratch Coding for KidsTyped Python and a first, careful look at how AI systems reach their answers.
Python and AI for KidsAI Literacy for Kids (Ages 8 to 14)Python taken properly and a taste of defensive cybersecurity, as in Technology 9.
Python for TeensCybersecurity for TeensMachine learning and AI projects, and CCC preparation for students who want a contest.
AI and Machine Learning for TeensCCC Junior and Senior Preparation (Canadian Computing Competition)A student who has built a simple rule, and counted where it fails, knows more about AI than one who has only used it.
The place-names rule on this page is a tiny classifier. It gets 158 pairs right and 36 wrong, and the wrong ones teach the most: a rule built on accents cannot see that Grand-Sault is French. Every AI system has failures like that, larger and better hidden, and the Middle Block's instruction to examine algorithms critically is a request to look for them.
In our classes students write the rule, test it and fix it before any AI tool is involved. Teenagers then use AI tools within each tool's age limits, and with a parent's consent wherever a tool requires it. Children below 13 never get adult tools from us; they discover how a prediction is made by coding a miniature predictor of their own.
Computer Science 120 lists machine learning and artificial intelligence among its topics; the student who has already measured a model's mistakes will get far more from it. The longer argument is in is coding still worth learning in 2026.
Every lesson is taught live by a teacher on video, so a student in Campbellton and a student in Saint John can join the same class.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays.
Moncton, Dieppe, Saint John, Fredericton, Miramichi, Bathurst, Edmundston or Campbellton: the class, the teacher and the clock are the same.
Learn with fifteen to twenty classmates at one level, or book a private teacher for a faster pace or for help with a Computer Science 120 project.
Teachers plan around New Brunswick's program blocks and courses, and know when Technology 9, Computer Science 110 and 120 fall in high school.
All lessons are in English. A student taught in French at school writes exactly the same Python, since the keywords do not change with the classroom language.
The first class is free and taught like any other lesson; at the end the teacher recommends a level, course and time.
No New Brunswick office
Modern Age Coders has no centre in New Brunswick and claims none. Teachers work live online from India, and a student needs a computer with a microphone, speakers and a reliable internet connection.
The currency is printed next to every fee shown below.
A complete live lesson free of charge, ending with a suggested level, course and weekly time.
The monthly fee for a seat in a shared class of fifteen to twenty students at one level.
The monthly fee for one teacher and one student, scheduled around the family.
New Brunswick families pay the same monthly fee as families anywhere else in Canada. Payment begins only after the free lesson, once the course and the time are decided; 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
The first task fits the level: a block-coding puzzle for a Primary child, a Python guessing game for Grade 7, or the official place-names file for a high school student ready to handle eleven thousand rows.
Questions New Brunswick families ask us most often.
Yes, live and online. We have no New Brunswick centre; students learn from home with a teacher, one to one or in a group batch of fifteen to twenty.
Yes. The Middle Block Technology course for Grades 6 to 8 includes coding and computational thinking, and its new expectations ask students to examine algorithms and artificial intelligence critically.
The curriculum lists Computer Science 110 in Grade 11 and Computer Science 120 in Grade 12, alongside Technology 9, Cybersecurity 120 and other courses in the Digital and Information Technology subcluster. Ask the school which of them it runs.
No. We do not grant New Brunswick credits or credit hours. Only school courses carry credit hours; we teach the skills that make those courses easier.
In English. New Brunswick is officially bilingual, and students from French-language schools are welcome; teachers give extra time to vocabulary.
Yes. The department lists object-oriented programming, recursion, data science, machine learning, artificial intelligence and gaming among its topics, and students design and prototype their own software.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays. We send each class time in Atlantic time.
Yes, French is one of the two languages CEMC offers for the Canadian Computing Competition. The 2027 paper is on Wednesday 17 February 2027, and entry is arranged by the student's school.
Yes. Type the ten-digit number; the country code is filled in for you.
Six is a good age for block coding. Most children are ready to type Python somewhere in the Elementary block, and there is no upper age limit.
In the fees section of this page, which shows the free first class, the monthly group fee and the monthly one-to-one fee with the currency beside each. Nothing is charged before the free class.
3 pages for New Brunswick towns and cities, each written for the families there.
Start from coding classes in Canada, or see New Brunswick next to the other provinces in our curriculum comparison. Families on Atlantic time can check Canada time zones in 2026, and contest students the contest calendar.