CAL / EARLY / 01
Computational thinking for kids
The reasoning the November Beaver asks for.
Open the syllabusCanada · Math and computing contests · 2026 to 2027
Contest season in Canada is not one date but a chain of them, and most families learn about a contest a week after the school's order has closed. This page puts the whole 2026 to 2027 season in one place. The University of Waterloo's Centre for Education in Mathematics and Computing (CEMC) runs the Waterloo math contests and both computing contests; the Canadian Mathematical Society (CMS) runs the Canada Open Mathematics Challenge. Each row below gives the organiser, the full date with its year, the grades, the length and the deadline, taken from the organiser's own page on 22 October 2026.
Teaching live online since 2020 · 10,000+ students · dates checked against CEMC and CMS pages on 22 October 2026
In short
CEMC's 2026 to 2027 contests run from the CIMC and CSMC on 18 November 2026 to the Team Up Challenge from 1 June 2027, with the CCC on 17 February 2027; CMS holds the COMC on 29 October 2026. Modern Age Coders coaches students for them live online, in a batch or one to one, through courses such as CCC Junior and Senior Preparation.
Prepare with a teacher
One for the February 2027 computing contest, one for the Waterloo math contests, and one for students aiming at the olympiad end of the math season.

CAL / 01
For teenagers who code. Built backwards from the 17 February 2027 CCC, in Python or C++, with timed practice papers in January.
Open the syllabus →
CAL / 02
Grades 7 to 12. The CEMC math contests in order, from the November 2026 CIMC and CSMC to the May 2027 Gauss.
Open the syllabus →
CAL / 03
For strong students writing the COMC and Euclid, where full written solutions matter as much as answers.
Open the syllabus →The calendar
CEMC publishes one table for its whole contest year, which it labels 2026/27, and CMS publishes the COMC separately. We have merged them in date order. Dates are those for schools in North and South America; CEMC lists later dates for writers elsewhere.
| Date (the Americas) | Contest and organiser | Grades | Length and format | School deadline |
|---|---|---|---|---|
| Thursday 29 October 2026 | Canada Open Mathematics Challenge (COMC 2026), CMS | Open to all grades | 2.5 hours, on paper | Registration closed Thursday 22 October 2026 |
| Monday 9 to Friday 20 November 2026 | Beaver Computing Challenge (BCC 2026), CEMC | 5 to 10, in three levels | 45 minutes; 12 or 15 multiple-choice questions, online | Monday 26 October 2026 |
| Wednesday 18 November 2026 | Canadian Intermediate and Senior Mathematics Contests (CIMC and CSMC 2026), CEMC | CIMC 9 and 10; CSMC 11, 12 and CEGEP | 2 hours; 9 questions, 6 answer only and 3 full solution | Thursday 22 October 2026 |
| Wednesday 17 February 2027 | Canadian Computing Competition (CCC 2027), CEMC | 9 to 12 on CEMC's overview; Junior or Senior chosen by skill | 3 hours; 5 programming problems, online | Thursday 11 February 2027 |
| Tuesday 23 and Wednesday 24 February 2027 | Pascal, Cayley and Fermat Contests (PCF 2027), CEMC | Pascal 9, Cayley 10, Fermat 11 | 60 minutes; 25 multiple-choice questions | Tuesday 9 February 2027 for schools in Canada |
| Tuesday 6 April 2027 | Euclid Contest (Euclid 2027), CEMC | Final year of secondary school, or CEGEP | 2.5 hours; 10 questions, answer only and full solution | Thursday 11 March 2027 |
| Wednesday 7 April 2027 | Fryer, Galois and Hypatia Contests (FGH 2027), CEMC | Fryer 9, Galois 10, Hypatia 11 | 75 minutes; 4 questions, answer only and full solution | Thursday 11 March 2027 |
| Tuesday 13 April 2027 at UWaterloo; Wednesday 14 April 2027 or later in school | Canadian Team Mathematics Contest (CTMC 2027), CEMC | Teams of six from Grades 9 to 12 | Three events of 45 minutes each: individual, team and relay | Lottery for UWaterloo places Thursday 19 November 2026; in-school Monday 12 April 2027 |
| Monday 10 to Friday 21 May 2027 | Gauss Contests (Gauss 2027), CEMC | 7 and 8, with younger students welcome | 60 minutes; 25 multiple-choice questions | Thursday 22 April 2027 |
| Tuesday 1 June 2027 or later | Team Up Challenge (2027), CEMC | 6 to 8, in teams of four | Four team events run by the school; CEMC gives no total length | Thursday 27 May 2027 |
Sources: CEMC, Mathematics and computing contests, 2026/27 table, each CEMC contest page, and CMS, COMC 2026, all read 22 October 2026. Organisers can change details; check the contest page before relying on a date. Modern Age Coders is not connected with CEMC, CMS or the University of Waterloo.
The date column is the day of writing; the last column is the day the school's order or registration must be in. For a student, the second date matters more. A family that hears about the Euclid in late March 2027 has already missed CEMC's ordering deadline of Thursday 11 March 2027.
Two rows are windows, not single days. The Beaver runs across two weeks in November 2026 and the Gauss across two weeks in May 2027; each school picks its own day inside them.
The Canadian Mathematical Olympiad and its junior version are invitation-only and follow the COMC. CMS says these "3-hour competitions are held each March at a selected time and date", but it had not published the 2027 date when we checked, so we print none.
The Canadian Computing Olympiad is also by invitation, for top CCC Senior writers, held at the University of Waterloo each spring according to CEMC. We leave invitation events out of a calendar that families plan from.
Deadlines first
Every CEMC contest is ordered by a school, and a school that has never ordered one needs a CEMC account first. CEMC warns that account creation "can take up to three weeks" to be reviewed. The right-hand column is our own arithmetic: the latest sensible date for a first-time school to apply.
| Deadline | For | Organiser | A new school should apply for a CEMC account by (ours) |
|---|---|---|---|
| Thursday 22 October 2026 | CIMC and CSMC orders; COMC registration | CEMC; CMS | Already passed |
| Monday 26 October 2026 | Beaver Computing Challenge orders | CEMC | Already passed |
| Thursday 19 November 2026 | Lottery for CTMC places at UWaterloo | CEMC | Thursday 29 October 2026 |
| Tuesday 9 February 2027 | Pascal, Cayley and Fermat orders, schools in Canada | CEMC | Tuesday 19 January 2027 |
| Thursday 11 February 2027 | Canadian Computing Competition orders | CEMC | Thursday 21 January 2027 |
| Thursday 11 March 2027 | Euclid and FGH orders | CEMC | Thursday 18 February 2027 |
| Monday 12 April 2027 | In-school CTMC orders | CEMC | Monday 22 March 2027 |
| Thursday 22 April 2027 | Gauss orders | CEMC | Thursday 1 April 2027 |
| Thursday 27 May 2027 | Team Up Challenge orders | CEMC | Thursday 6 May 2027 |
Three deadlines fall inside one week in February 2027: Pascal, Cayley and Fermat on the 9th, then the CCC on the 11th. A school that orders both often does it in one sitting, so a student who wants the CCC as well as a math contest should ask the contest teacher in January, not February.
The Euclid and the Fryer, Galois and Hypatia contests share a deadline of Thursday 11 March 2027 and fall on consecutive days in early April 2027, the Euclid on the Tuesday and FGH on the Wednesday.
CEMC states that "a contest can never be written before the official contest date." A school can sometimes arrange a later date for a serious school-wide clash by contacting CEMC, but never an earlier one.
CEMC also wants each contest started early in the school's own day, in its own time zone, which is why a student in Vancouver and a student in Halifax write the same paper at very different moments of the same day.
By grade
CEMC says it offers "13 Mathematics and 3 Computing contests for learners of grades 5 to 12". The table assembles CEMC's eligibility lines grade by grade; the COMC row is from CMS. Students working ahead may write up a level, as CEMC's how-contests-work page explains, but CEMC does not let a student write below their grade.
| Grade | Computing (CEMC) | Math, individual (CEMC) | Math, team (CEMC) | CMS |
|---|---|---|---|---|
| 5 | BCC Grade 5/6 | COMC | ||
| 6 | BCC Grade 5/6 | Team Up Challenge | COMC | |
| 7 | BCC Grade 7/8 | Gauss (Grade 7) | Team Up Challenge | COMC |
| 8 | BCC Grade 7/8 | Gauss (Grade 8) | Team Up Challenge | COMC |
| 9 | BCC Grade 9/10; CCC | Pascal; Fryer; CIMC | CTMC | COMC |
| 10 | BCC Grade 9/10; CCC | Cayley; Galois; CIMC | CTMC | COMC |
| 11 | CCC | Fermat; Hypatia; CSMC | CTMC | COMC |
| 12 | CCC | Euclid (final year); CSMC | CTMC | COMC |
CEMC lets a student write only one contest from each family in a year: one of Pascal, Cayley and Fermat; one of Fryer, Galois and Hypatia; the CIMC or the CSMC; one Beaver level; one Gauss. If a student writes two in the same family, CEMC records only the one that matches the student's grade.
Families are separate, so a Grade 10 student can, in one year, write the Cayley in February, the Galois in April and the CIMC in November.
CEMC's overview tags the CCC for Grades 9 to 12, but its own CCC page says the Junior or Senior level is chosen by programming skill, regardless of grade. CEMC lets any full-time student take part, so a younger student who codes well can write it through their school.
The Beaver is the computing contest for Grades 5 to 10, and needs no programming at all. Our CCC Junior guide explains the step between the two.
Formats
The contests on this calendar ask for three quite different kinds of answer, and preparing for one is not the same as preparing for another. The descriptions of format come from CEMC and CMS; the preparation column is our view.
| Format | Contests | What a student hands in | What to practise |
|---|---|---|---|
| Multiple choice | Gauss, Pascal, Cayley, Fermat (CEMC); Beaver (CEMC) | A letter for each question | Speed with accuracy; ruling choices out for a reason |
| Mixed: answer only and full solution | CIMC and CSMC, Euclid, Fryer, Galois, Hypatia (CEMC) | Some final answers, some written solutions | Writing a clear argument a marker can follow, line by line |
| Team events | CTMC, Team Up Challenge (CEMC) | Team answers and relay answers | Dividing work and checking each other's numbers |
| Programs | Canadian Computing Competition (CEMC) | Code that a grader runs on hidden tests | Exact input and output, and efficient algorithms |
| Written paper, no devices | COMC (CMS) | Answers and solutions on paper | Working without a calculator; CMS bans phones, calculators and other devices |
A Grade 9 student who did well on the 60-minute Pascal can be surprised by the 75-minute Fryer, which has only four questions. CEMC calls it a full-solution contest: the marks reward the explanation, not just the number at the end.
We prepare for the two in different ways. For Pascal we time sets of questions; for Fryer we take one problem and rewrite the solution until a stranger could follow it.
CEMC writes the Euclid for students in their final year, or CEGEP, and gives it two and a half hours for ten questions. Its own page says many students write it in earlier years to prepare for a strong final-year result.
The Euclid also matters beyond the contest, as CEMC and the University of Waterloo connect some Faculty of Mathematics scholarships to it. Admission itself does not require it.
The CMS contest
The Canada Open Mathematics Challenge is run by the Canadian Mathematical Society, not CEMC, and works differently. CMS lists the 2026 COMC for Thursday 29 October 2026 in Canada and the Americas, says "it is 2.5 hours long", and closed registration on Thursday 22 October 2026, the day this page was checked.
| Where | Offset on 29 October 2026 | Start window in local time |
|---|---|---|
| British Columbia (most), Yukon | UTC-7 | 10:00 a.m. to 12:30 p.m. |
| Alberta, Saskatchewan | UTC-6 | 11:00 a.m. to 1:30 p.m. |
| Manitoba | UTC-5 | 12:00 noon to 2:30 p.m. |
| Ontario, Quebec (ET) | UTC-4 | 1:00 p.m. to 3:30 p.m. |
| Nova Scotia, New Brunswick, Prince Edward Island (AT) | UTC-3 | 2:00 p.m. to 4:30 p.m. |
| Newfoundland (NT) | UTC-2:30 | 2:30 p.m. to 5:00 p.m. |
CMS sets the window in its 2026 changes notice: a student is placed in the Competitive Division only if, among other conditions, they begin writing "between 1:00 p.m. and 3:30 p.m. EDT (UTC-4)" and finish no more than 2.5 hours later. That matters because, in CMS's words, "Only students in the Competitive Division will be eligible for prize money and potential invitations to the CMO." Our conversion uses the clocks in force on 29 October 2026, three days before Eastern and Atlantic clocks go back on Sunday 1 November 2026.
CMS says "The COMC is open to students in all locations, at all grade levels." It is written on paper, and its eligibility page is blunt: "No mobile phones, calculators or other electronic devices are permitted."
CMS also describes something CEMC's pages do not: a route for a student whose school does not take part, through in-person Open Writing Centres hosted by university partners, booked through an Independent Student Portal. For 2026 that route has closed with registration.
CMS replaced its Canadian and International divisions with a Competitive Division and a Global Division in 2026. It also states that the RepĂȘchage, the old second chance to qualify for the olympiad, "has been discontinued as of 2026."
From the COMC, CMS invites roughly one hundred to one hundred and twenty top-ranking students to the Canadian Mathematical Olympiad or the Canadian Junior Mathematical Olympiad, held in March.
Sources: CMS, COMC 2026, its eligibility and 2026 changes pages, and CMS, CMO, read 22 October 2026.
A worked example
To show how the calendar turns into a plan, here is a season we might map out with a Grade 10 student in Ontario who enjoys both math and coding. The student, the choices and the week counts are ours; the dates are CEMC's and CMS's. Nobody should write all of this, and most students should not.
| Contest | Date | Gap from the one before | What the gap is for |
|---|---|---|---|
| COMC (CMS) | Thursday 29 October 2026 | Start of the season | Already registered through school before 22 October 2026 |
| CIMC (CEMC) | Wednesday 18 November 2026 | 20 days | Writing two full solutions a week, reviewed by the teacher |
| CCC Junior (CEMC) | Wednesday 17 February 2027 | 91 days, exactly 13 weeks | The long stretch: programming fundamentals, then timed papers in January |
| Cayley (CEMC) | Wednesday 24 February 2027 | 7 days | Timed multiple-choice sets only; no new topics |
| Galois (CEMC) | Wednesday 7 April 2027 | 42 days, 6 weeks | Back to full solutions, one problem rewritten each week |
| CTMC in school (CEMC) | From Wednesday 14 April 2027 | 7 days or more | Team practice on relays with classmates |
Our arithmetic, labelled as ours: 18 November 2026 to 17 February 2027 is 91 days, which is 13 weeks to the day; 24 February 2027 to 7 April 2027 is 42 days. A student who starts serious CCC preparation in the week after the CIMC therefore has thirteen weekly cycles, which is the structure of our CCC preparation.
The two computing contests
CEMC counts 3 computing contests among its 16. The two on this calendar, open to any student through a school, sit three months apart. Here is how they compare, from CEMC's own pages; the planning advice in the last row is ours.
| Beaver Computing Challenge 2026 | Canadian Computing Competition 2027 | |
|---|---|---|
| When | 9 to 20 November 2026, on a day the school picks | Wednesday 17 February 2027 |
| Who | Grades 5 to 10, in three grade levels | Junior or Senior, chosen by skill |
| Length | 45 minutes | 3 hours |
| Answers | Multiple choice | Programs in C, C++, Python or Java |
| Language of the paper | English only | English and French |
| Order by | Monday 26 October 2026 | Thursday 11 February 2027 |
| Our planning note | Two to three weeks of puzzle practice is enough for most writers | Plan in months: a first-time Junior writer should start by early November 2026 |
For the detail on each, see our CCC Junior guide and the CCC preparation page. For the math contests, our CEMC Waterloo contests page explains how we prepare students for Gauss through Euclid.
Clocks
CEMC contests start near the beginning of each school's day, so the calendar dates are local. Our live classes, by contrast, are arranged once and converted. Two clock changes fall inside this contest season, and both move class times for some provinces but not others.
| Province or zone | COMC day, 29 October 2026 | 1 November 2026 to 13 March 2027 | From 14 March 2027 |
|---|---|---|---|
| British Columbia (most), Yukon | UTC-7 | UTC-7 | UTC-7 (no change since 8 March 2026) |
| Alberta, Saskatchewan | UTC-6 | UTC-6 | UTC-6 |
| Manitoba | UTC-5 | UTC-5 | UTC-5 (no longer changes from 1 November 2026) |
| Ontario and Quebec (ET) | UTC-4 | UTC-5 | UTC-4 |
| Atlantic provinces (AT) | UTC-3 | UTC-4 | UTC-3 |
| Newfoundland (NT) | UTC-2:30 | UTC-3:30 | UTC-2:30 |
What this means in practice: the CCC on 17 February 2027 and the Pascal, Cayley and Fermat days that follow fall in the winter period, when Toronto and Winnipeg share a clock. The Euclid on 6 April 2027 falls after Eastern clocks move forward on 14 March 2027, so a weekly class booked for Toronto and Winnipeg together drifts an hour apart for one of the two families. We confirm class times with every family at both changes.
Choosing contests
Our rough guide to a sensible season, by how a student relates to contests. The bands are ours.
| Student | A season that fits |
|---|---|
| Curious first-timer | One contest, chosen by grade, with a few weeks of practice |
| Keen and steady | One math contest and one computing contest, months apart |
| Contest regular | A main contest plus two lighter ones in other formats |
| Olympiad track | The COMC and the Euclid or CCC Senior, with others only as practice |
The calendar is long; a child's attention is not. Pick by deadline and format, not by how many contests a friend is writing.
If a deadline has passed, nothing is lost. CEMC's contests come round each school year, and preparation carries over.
Choose the contest you would enjoy preparing for, not the one with the biggest name.
Write down why each wrong answer went wrong. Across a season, that list teaches more than any single paper.
The catalogue
Each course is taught live online by one regular teacher, in a batch or one to one, wherever the student lives in Canada.
CAL / EARLY / 01
The reasoning the November Beaver asks for.
Open the syllabusCAL / EARLY / 02
Solid ground before the May Gauss.
Open the syllabusCAL / EARLY / 03
First real code, a step before the CCC.
Open the syllabusCAL / HIGH / 01
The algebra under Pascal, Fryer and Euclid.
Open the syllabusCAL / HIGH / 02
A first CCC language, learnt properly.
Open the syllabusCAL / HIGH / 03
For CCC Senior writers looking further ahead.
Open the syllabusCAL / SPEC / 01
Algorithms practised against the clock.
Open the syllabusCAL / SPEC / 02
Data structures from first principles.
Open the syllabusCAL / SPEC / 03
Math ideas explored in Python, ages 10 to 15.
Open the syllabusHow lessons run
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays.
Weekdays
After-school times, set in Eastern time and converted for you.
Weekends
Weekend mornings, clear of school contest days.
1-on-1
A schedule shaped around the contests the student picks.
We remind families of each school deadline ahead of time.
Multiple-choice, full-solution and coding practice kept apart.
Our own practice sets; CEMC's archive for past papers.
Timed practice marked and gone through together.
Students from Yukon to Newfoundland and Labrador.
A batch of fifteen to twenty, or a personal teacher.
Student work
Contest preparation sits next to building real things. Some of our learners' projects are shown below; the student labs hold the rest.

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

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

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

Web app
A weather forecasting site with live conditions for any location.
Fees
Contest entry is paid by the school to the organiser and never passes through us. Our fee is for live teaching, charged monthly, so a family can pause between contests or stop after the last one.
Free first class
Free
no card required
Group batch
$100 USD
a month, eight live classes
One to one
$150 USD
a month, eight live classes
What families say
Google reviews from parents, unedited.
★★★★★
"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
CEMC lists the 2027 Canadian Computing Competition for Wednesday 17 February 2027 in North and South America and Thursday 18 February 2027 elsewhere. Schools must order it by Thursday 11 February 2027.
From CEMC's 2026/27 table: Pascal, Cayley and Fermat on 23 and 24 February 2027; the Euclid on 6 April 2027; Fryer, Galois and Hypatia on 7 April 2027; the CTMC from 13 April 2027; and the Gauss between 10 and 21 May 2027. The CIMC and CSMC come earlier, on 18 November 2026.
Yes, for 2026. CMS set Thursday 22 October 2026 as the last day for registration, and the competition is on Thursday 29 October 2026. The next COMC will be in the autumn of 2027.
CMS had not published the 2027 date when we checked on 22 October 2026. It says the CMO and the Junior CMO are 3-hour competitions held each March, by invitation, based mainly on COMC results.
Yes, as long as they come from different families. CEMC allows one contest from each group per school year, for example one of Pascal, Cayley and Fermat, and one of Fryer, Galois and Hypatia. Computing and math contests are separate.
The dates are the same, but the clock is local. CEMC wants every school to begin near the start of its own school day, so a writer in Victoria and a writer in Moncton begin hours apart on the same date.
For 2026 to 2027 it is the Canadian Intermediate and Senior Mathematics Contests on Wednesday 18 November 2026, inside the Beaver Computing Challenge window of 9 to 20 November 2026. The CMS COMC, on 29 October 2026, comes before both.
CEMC lists the Team Up Challenge for Grades 6 to 8 as available free of charge, run by teachers from 1 June 2027. For the other contests, the school pays the organiser, so families should ask the school how it handles the cost.
Through the school. CEMC does not take entries from students, so a teacher must order each contest by its deadline. A school ordering for the first time needs a CEMC account, which can take up to three weeks to approve.
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 set times in Eastern time and confirm them again when the clocks change.
Elsewhere on this site
Our deeper pages for the contests on this calendar, and for Canadian families in general.
Every page we have written for Canada.
The February 2027 Junior paper in depth.
How we coach Junior and Senior writers.
Gauss to Euclid, and how we prepare.
Everyday math support under the contests.
For the COMC and olympiad end of the season.
Start here
Bring the contests your child is considering. In the first class the teacher sets a short problem in the format of the next one on the calendar, and helps you decide what is realistic before its deadline.
Curious about the lessons first? How we teach shows a live class from start to end, and the course list has each syllabus.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
We have no office in Canada: our teachers are in India and every lesson happens over live video. WhatsApp is usually the quickest way to reach us.
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