Canada · March Break 2027 · PA days

March Break coding online: live classes for the break week

March Break is the one full week between the winter holidays and the end of the school year when a child has time to build something properly. In Ontario the dates are not chosen school by school; they come from a provincial regulation, which for 2027 points to Monday 15 March to Friday 19 March. This page explains that rule, shows what PA days are (Ontario's professional activity days, when students stay home and teachers train), compares the kinds of break camps on offer, and sets out how Modern Age Coders students spend a break week or a single day off coding live online, one to one at a time that suits the family or in a regular batch.

Live online classes since 2020 · ages 6 to 67 · one to one at your convenience, or a batch

In short

In Ontario, March Break 2027 falls on Monday 15 to Friday 19 March under Regulation 304, unless a board has an approved different calendar; other provinces set their breaks board by board. A March Break coding camp online gives a student a week of live classes and a finished project. Modern Age Coders teaches live online over the break, one to one at your convenience or in a batch, in courses such as Game Development for Kids.

Good courses to start over a break

Three courses that suit a March Break start

Each can begin in the break week and carry on afterwards, so the week becomes a start rather than a one-off.

The 2027 dates

When is March Break 2027 in Ontario?

Ontario sets its school holidays in a regulation under the Education Act: Regulation 304, School Year Calendar, Professional Activity Days. We read the current version through Ontario's e-Laws service on 22 October 2026. It does not print the dates for each year; it gives a rule, and the dates follow from the calendar.

Ontario school holidays in the 2026 to 2027 school year that matter for a coding plan (Reg. 304 wording, our date arithmetic)
HolidayWhat Regulation 304 saysOur date for 2027
March Break"Five consecutive days commencing on the Monday next following the Friday preceding the 14th day of March."Monday 15 March to Friday 19 March 2027: 14 March 2027 is a Sunday, the Friday before it is 12 March, and the Monday after that is 15 March
Family Day"Family Day, being the third Monday in February."Monday 15 February 2027
Good Friday and Easter MondayBoth listed as school holidaysNot worked out here; check your board's calendar
The school year itself"the school year shall commence on or after the 1st day of September and end on or before the 30th day of June."Ends on or before Wednesday 30 June 2027

Source: R.R.O. 1990, Reg. 304, School Year Calendar, Professional Activity Days, current consolidation (August 13, 2025), read 22 October 2026. The dates in the third column are our arithmetic from the regulation's wording, not dates printed by the province. Modern Age Coders is not connected with the Ontario government or any school board.

Why your board's calendar has the last word

Section 5 of the regulation allows that "a board may designate a school year and school holidays that are different from those prescribed in section 2", once the Minister approves the calendar. Because the regulation allows exceptions, a school or program can run on a different calendar.

Boards also have to adopt and submit their calendars "on or before the first day of March in respect of the next school year", so the 2027 to 2028 dates should be settled by early March 2027. If your child's school runs a different calendar, trust the school.

Outside Ontario

Other provinces leave the break to local calendars. In British Columbia, the School Calendar Regulation requires every school calendar to state "the vacation periods and the dates of statutory holidays", and each board must publish a proposed calendar "at least one month before the date the school calendar must be submitted to the minister".

So a family in Vancouver, Calgary, Winnipeg or Halifax should read the break dates from their own district or board. We do not print them here, because we have not read every board's calendar and will not guess.

One more date for families who book live classes: Eastern clocks go forward on Sunday 14 March 2027, the day before Ontario's break begins. A class time agreed in February moves by an hour for families in British Columbia, Alberta, Saskatchewan and Manitoba, which do not change their clocks, so we confirm every break-week time again that weekend.

PA days explained

What is a PA day? Ontario's professional activity days, simply

Parents new to Ontario often meet the term on a school newsletter. A PA day is a school day with no classes for students, set aside for teachers' professional work. The rules are in the same Regulation 304.

PA days in Ontario, from Regulation 304 and the 2026-27 ministry memorandum
QuestionWhat the official source says
What is a PA day?A "professional activity day" is defined as a school day that "is designated as a day for professional activities on a school calendar". It is counted apart from instructional days, the days on which an instructional program is provided for each pupil. The regulation's French version calls it a "journée pédagogique".
What do teachers do?Professional activity includes evaluation of pupils' progress, consultation with parents, counselling, curriculum and program work, professional development and conferences, "but does not include preparation by teachers for classes or instruction".
How many are there?"Three days shall be designated by the board as professional activity days." In addition, "up to four days may be designated by the board as professional activity days."
How long is the school year?"every school year shall include a minimum of 194 school days", counting PA days as school days.
Who picks the dates?Each board, on its own calendar. There is no single provincial PA day.
How much notice?Boards prepare a detailed summary of each PA day and make it public "at least 14 days before the professional activity day".
What are the 2026-27 topics?The ministry's memorandum of May 15, 2026 sets the mandatory topics, including "Cyber Safety and Artificial Intelligence".

Sources: Ontario Regulation 304 and Mandatory Professional Activity Days for the 2026-27 School Year, both read 22 October 2026.

PA days and coding, in practice

A PA day is a single weekday at home, often with a few days' notice from the newsletter. It suits one focused live class far better than a camp: an hour or so with a teacher, then an afternoon to finish what was started.

Our one-to-one students often book a class on a PA day. The free first class can also be booked on one, which gives a child something to look forward to on a day that otherwise drifts.

Elsewhere in Canada

Other provinces have school days without classes too. What they are called, and when they fall, comes from the local board or district calendar.

Whatever the name, the planning question is the same: how many days off, how much notice, and whether a parent is home. Our timing is flexible enough to fit any of them.

The rule in code

Turning the March Break rule into a Python program

A short program we wrote, and a good first project for a curious Grade 7 or 8 student: take a sentence from a law and turn it into steps a computer can follow. It works out Ontario's March Break for any year from the regulation's own words.

Our program · Ontario's March Break from Regulation 304python
# Our program: Ontario's March Break rule, from Regulation 304, s. 2 (4), para. 6
# "Five consecutive days commencing on the Monday next following the Friday
#  preceding the 14th day of March."  (written by Modern Age Coders)
from datetime import date, timedelta

def march_break(year):
    the_14th = date(year, 3, 14)
    if the_14th.weekday() == 4:
        return None              # 14 March is a Friday: check your board
    back = (the_14th.weekday() - 4) % 7   # days back to the Friday before
    friday = the_14th - timedelta(days=back)
    monday = friday + timedelta(days=3)   # the Monday next following
    return monday, monday + timedelta(days=4)

for year in (2027, 2028, 2029):
    start, end = march_break(year)
    print(year, start.strftime("%A %d %B"), "to", end.strftime("%A %d %B"))
What it printstext
2027 Monday 15 March to Friday 19 March
2028 Monday 13 March to Friday 17 March
2029 Monday 12 March to Friday 16 March

Run under Python on 22 October 2026. In date.weekday(), Monday is 0 and Friday is 4. These are our calculations from the regulation's wording; your board's published calendar is the authority.

The one case the program refuses

When 14 March is itself a Friday, as it is in 2031, the phrase "the Friday preceding the 14th day of March" can be read two ways: that same Friday, or the one a week earlier. The program does not guess. It returns None and tells you to check your board.

That is a real programming lesson. When a specification is ambiguous, a good program says so rather than quietly picking an answer.

What a student learns from it

Reading a rule word by word: "next following" and "preceding" each become a step. Using a library, here datetime, instead of counting days by hand. Testing against a case you can check on a calendar.

A student can extend it in the break week: add Family Day (the third Monday in February), print a whole school-year holiday list, or turn it into a small web page.

Break-week plans

How our students spend a March Break week coding

We do not run a separate March Break camp; our camp programmes run in the winter break and in the summer. Over March Break we teach short live classes instead: one-to-one students book classes on the days of the week that suit the family, and batch students keep their usual class. These plans are our suggestions for turning those classes into a finished project by Friday.

Suggested break-week plans by age (ours), for Monday 15 to Friday 19 March 2027 in Ontario or your own board's break
AgeProject for the weekLive classes we suggestBetween classes
6 to 8A Scratch story or game with three scenesTwo short one-to-one classes, early and late in the weekDraw the scenes on paper; record the story aloud
9 to 12A first Python game: a number guesser, then a quiz on a topic the child lovesTwo or three one-to-one classes, or the usual batch class plus one private classTwenty minutes a day of changing the game and testing it
13 to 15A small web page or Python tool that solves a real problem at homeTwo or three one-to-one classesPlan on paper first; build; ask a family member to test it
16 to 18Contest or course work: Euclid practice for Tuesday 6 April 2027, or a school computer science projectTwo one-to-one classes focused on the hardest partTimed practice, reviewed in the next class
  1. Before the break: tell us your child's board and break dates, and which days a parent is home. We set class times in your province's clock after the 14 March clock change.
  2. Monday: the first class sets the project and a definition of done that fits in five days.
  3. Tuesday to Thursday: short daily practice at home, with one class in the middle of the week for the hardest step.
  4. Friday: the student presents what they built, explains how one part works, and makes one change live. That last step is the real test of the week.
  5. After the break: the project becomes the first unit of a regular course, so the momentum is not lost when school starts again.

Why the week should end with a change

Anyone can follow along for five days and end with something that runs. The question is whether the child understands it well enough to change it.

That is our promise in a sentence: we teach students to think their way through a problem, not to copy an answer or an AI tool's output. A Friday change shows whether the week did that.

For students with contests ahead

The break falls between CEMC's February contests and its April ones. CEMC lists the 2027 Euclid for Tuesday, April 6, 2027 and the Fryer, Galois and Hypatia contests for Wednesday, April 7, 2027, so the break is the last calm week before them.

CEMC is clear that "all students must participate through their school." We prepare them with practice problems our teachers write, and our CEMC contests page explains more.

Camp formats

Kinds of March Break coding camp in Canada

Families comparing break options usually meet four formats. Provider lines are quoted from their own sites as read on 22 October 2026; the judgments in the last two columns are ours. This is not a ranking, and we are not connected with any provider named.

March Break coding options compared by format (provider quotes from their own sites; judgments ours)
FormatIn a provider's own wordsSuitsWatch for
Week-long day camp, often on a campusActua's network: "Week-long day camps provide a variety of fun, hands-on STEM activities." "Mostly offered during school holidays"Children who want a full day out, with friendsTravel each day; places can fill early; coding may be one activity among many
Franchise centre campCode Ninjas: "Code Ninjas Camps empower kids to gain valuable tech skills"Families near a centre who want a familiar brandFixed daily hours; what happens after the week
Live online group campCoding with Kids: "Join a small group camp from home, via a LIVE video conference!"Children who like company but not travelGroup size; whether the week links to anything afterwards
Live online classes over the break (our format)One to one at your convenience, or the student's usual batchFamilies who want the week to start a longer path, at times they chooseIt is not a full-day camp; the project needs home practice between classes

Sources: Actua network, Code Ninjas camps and Coding with Kids Canada, read 22 October 2026. We print no other provider's fees or dates; check each site for this year's camps.

Where our camps fit. Our full camp programmes run when school is out for longer. The winter coding camp is a three-week intensive, all online, with a kids track for ages 6 to 11, a teens track for 12 to 17 and an adults track for 18 and over; its page names Canada among the countries students join from. In summer, our online summer camp runs for ages 6 to 16 and the summer intensive tracks cover kids, teens and adults. March Break is shorter, so we keep it to a few focused classes.

A full-day camp or a few live classes?

If the goal is childcare plus fun for the week, a full-day camp is the right tool, and no online class pretends otherwise.

If the goal is that your child can code better on 22 March than on 12 March, a few focused classes with a teacher who will still be there in April usually do more.

Questions to ask any March Break camp

How many children per instructor? What will my child have built by Friday, and will they be able to explain it? What happens the week after?

And for online options: what time is it in our province, given the clock change on 14 March 2027?

Break-week clocks

Class times across Canada for the week of 15 March 2027

The break begins one day after Eastern clocks go forward, so class times need checking that week. These are the UTC offsets in force from Sunday 14 March 2027, from the tz database (release 2026e).

UTC offsets during the week of 15 March 2027 (tz database 2026e)
ProvinceOffset that weekChanged on 14 March 2027?
British Columbia (most of the province)UTC-7No: permanent since 8 March 2026
Alberta and SaskatchewanUTC-6No: the same all year
ManitobaUTC-5No: the same all year from 1 November 2026
Ontario and Quebec (ET)UTC-4Yes: forward one hour
Nova Scotia, New Brunswick, Prince Edward Island (AT)UTC-3Yes: forward one hour
Newfoundland (NT)UTC-2:30Yes: forward one hour

Our arithmetic from those offsets: in the break week, Toronto is one hour ahead of Winnipeg, two ahead of Calgary and three ahead of Vancouver. In February the same Toronto class was level with Winnipeg. We never advertise one fixed time; we agree each class in your own province's clock. More detail is on our Canadian class times page.

What a week can do

What a break week can and cannot do

Our honest view, so expectations match the five days.

Realistic outcomes of a break week (ours)
Starting pointA good result by Friday
Never codedA small finished project and the confidence to want more
Some blocksA first program in typed Python, explained line by line
Some PythonA real tool or game, planned before it was built
Strong coderOne hard concept, such as recursion or a contest technique, properly understood

For parents

One week will not make a programmer. It can make a child want to become one, which matters more.

Ask your child on Friday to show you one part and change it while you watch. That short demonstration tells you what the week was worth.

For students

Pick a project small enough to finish. A small finished game teaches more than a big half-built one.

Keep a list of every error message you met this week and how you fixed it. It will save you hours later.

The catalogue

Nine courses a break week can start

Each is live online with one teacher, in a batch or one to one, and continues after the break.

I

Younger coders

Ages 6 to 12

MBC / KID / 01

Scratch Coding for Kids

Stories and games in blocks, ages 6 to 12.

Open the syllabus

MBC / KID / 02

Minecraft Coding for Kids

From blocks to real code, ages 7 to 12.

Open the syllabus

MBC / KID / 03

Roblox Game Coding

Typed Luau scripts in a real game, ages 8 to 14.

Open the syllabus
II

Teen builders

Ages 13 to 18

MBC / TEEN / 01

Python for Teens

A complete first language, from the beginning.

Open the syllabus

MBC / TEEN / 02

Frontend Development for Teens

Web pages that look and work right.

Open the syllabus

MBC / TEEN / 03

Game Development for Teens

Unity and C#, with games actually finished.

Open the syllabus
III

Contest and school

Grades 9 to 12

MBC / SCH / 01

CCC Junior and Senior Preparation

Next season's CCC, started early in Python or C++.

Open the syllabus

MBC / SCH / 02

Waterloo Math Contests

Euclid and the April contests, with our own problems.

Open the syllabus

MBC / SCH / 03

ICS3U and ICS4U Companion

Support for the Ontario course; no credits granted.

Open the syllabus

How break classes run

Live online coding classes over March Break

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

Break days

One-to-one classes on the days of the week that suit you.

PA days

A single class on a day off, booked with a few days' notice.

After the break

The same teacher carries the project into a regular course.

No travel

Classes from home, in any province or territory.

A finished project

Planned on Monday, shown on Friday.

A Friday change

The student changes their work live, to prove they understand it.

Clock change checked

Times confirmed after the 14 March switch.

Batch or private

A batch of 15 to 20, or one to one.

Teachers who stay

The same person before, during and after the break.

Student work

Projects our students have finished

A break week is a good time to finish something like these. More are on the student labs page.

NutriLife AI nutrition coach project screenshot

AI and ML

NutriLife

An AI nutrition coach that reads what you eat and works you toward a target.

by Bhavya · Open it

Misti AI chatbot for maths and coding screenshot

AI and ML

Misti

A chatbot that answers mathematics and programming questions, built and deployed by a student.

by Harshit · Open it

GuardianX AI internet safety assistant screenshot

AI and ML

GuardianX

An assistant that helps a young person recognise unsafe situations online.

by Vivaan · Open it

SkyCast weather forecast application screenshot

Web app

SkyCast

A weather forecasting site with live conditions for any location.

by Krish

Fees

Fees

There is no separate camp fee. Break-week classes are part of our normal monthly fee, which this section shows in your own currency, paid one month at a time.

Free first class

Free

no card required

  • A free first class, during the break if you like
  • A project idea for the week
  • No card needed
Book it

Group batch

$140 CAD

a month, eight live classes

  • Join a batch of 15 to 20
  • Eight live classes a month
  • Your teacher stays on after the break
Start here

One to one

$210 CAD

a month, eight live classes

  • One-to-one classes
  • Booked on the break days you choose
  • Planned around one project
Enquire

What families say

Rated 4.9 across 547 Google reviews

Parents' Google reviews, as they wrote them.

★★★★★

"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

Questions from Canadian families

March Break and PA day coding: questions and answers

When is March Break 2027 in Ontario?

Ontario Regulation 304 sets March Break as five consecutive days starting on the Monday after the Friday before 14 March. By our arithmetic that is Monday 15 March to Friday 19 March 2027. A board can have an approved different calendar, so check yours.

When is March Break in BC, Alberta or other provinces?

Outside Ontario, break dates come from each school district or board calendar. BC's School Calendar Regulation, for example, requires every calendar to state its vacation periods. We do not print those dates because they vary by district.

What is a PA day?

In Ontario, a professional activity day is a school day set aside for teachers' professional work, with no classes for students. Each board sets three required PA days and may add up to four more, and publishes a summary at least 14 days before each one.

Do you run a March Break coding camp?

Not as a separate camp. Our camp programmes run in the winter break and in the summer. Over March Break we teach short live classes on the days your family chooses, one to one or in your child's usual batch, with a project to show on Friday.

Can my child do coding on a PA day?

Yes. A PA day suits one live one-to-one class, booked a few days ahead, with time afterwards to finish what was started. The free first class can also be booked on a PA day.

What age is March Break coding for?

We teach from age 6. For the break week we suggest Scratch projects for ages 6 to 8, a first Python game for 9 to 12, a real tool or web page for 13 to 15, and contest or course work for 16 to 18.

Is an online class better than an in-person March Break camp?

They do different jobs. A full-day camp gives a day out with friends. A few live online classes give focused teaching, at times you choose, with a teacher who carries on after the break.

What times are classes during March Break?

Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays. Eastern clocks go forward on 14 March 2027, so we confirm times that weekend.

Can a student prepare for a contest over March Break?

Yes. CEMC lists the 2027 Euclid for Tuesday 6 April and the Fryer, Galois and Hypatia contests for Wednesday 7 April, so the break is a useful week for practice. Students enter through their schools.

Is there a separate camp fee?

No. Break-week classes are part of our normal monthly fee, shown on this page in your own currency. You pay one month at a time.

Elsewhere on this site

Related pages

More for Canadian families planning school breaks and coding.

Coding classes in Canada

Every course we teach for families in Canada.

Coding and AI classes in Toronto

For Toronto families, on Eastern time.

Coding classes in Ontario

The Ontario curriculum and our courses for it.

Class times across Canada

Every province's clock, including the 2026 changes.

Contest calendar

CEMC and other contest dates for 2026 to 2027.

CEMC Waterloo contests

Preparing for Euclid and the April contests.

Winter coding camp

Our three-week online camp for the winter break, for kids, teens and adults.

Online summer coding camp

Our summer camp for ages 6 to 16, live online.

Think like a programmer

The habits a break-week project builds.

Start here

Book a free first class

Book it before the break or during it. In the first class the teacher meets your child, suggests a project that fits five days, and sets class times in your province's clock.

See a lesson first? How we teach has recorded classes, and the course list gives every syllabus.

WhatsApp us · +91 91233 66161 · connect@modernagecoders.com

Classes are live over video with teachers based in India, so there is nowhere to drive to during the break, whether you are in Ottawa or Red Deer. WhatsApp is the quickest way to book.

The first class is free; no card is needed.

Want a class sooner? Book a priority demo

A priority demo is a full class of about 45 to 60 minutes. After the class the mentor sends a written skill report and a personal learning roadmap on WhatsApp. If you enrol, the demo fee is adjusted against your first month's fee. Share your demo Order ID with us on WhatsApp and we take it off.

Book a priority demo

Keep exploring Modern Age Coders

Related courses and guides

Free resources

From the blog

Start here

Free classPriority demoCall us