Skip to main content

Blog entry by Eddie Li

  • Eddie Li
  • Monday, 26 October 2026, 6:05 AM

Every winter, Markham parents ask us the same question: "Should my child write CCC Junior or Senior?" The Canadian Computing Competition from the University of Waterloo lets each student choose, and the choice matters more than most families expect.

Try this first: ask your child to write a short program that reads a list of numbers and prints the largest one, without using a built-in max. If that takes them more than ten minutes, start with Junior.

What the two levels have in common

  • 5 questions, 3 hours, scored out of 75 (15 marks each).
  • Written online, individually, at school, with a teacher supervising.
  • C, C++, Python 2, Python 3 or Java.
  • Subtasks give partial marks, so even an unfinished solution can score.

The next CCC is on Wednesday, February 17, 2027 in North and South America.

Where they differ

Junior is for beginner to intermediate programmers. Questions 1 and 2 are straightforward loops and conditions, questions 3 and 4 mix loops, conditions and counting, and question 5 can need recursion, 2D arrays or an efficient algorithm.

Senior is for intermediate to advanced programmers. It starts at sorting and searching and ends with an IOI-level question. Senior is also the route to the Canadian Computing Olympiad: about 20 top official Senior participants are invited each spring.

What the 2026 numbers tell us

In CCC 2026, the Junior average was 42.65 out of 75 with a Certificate of Distinction cutoff of 58. The Senior average was 15.56 with a cutoff of 26. That gap is the whole story: Senior is a big jump, and a student who writes Senior too early often spends three hours stuck on question 1 and goes home discouraged.

Our rule of thumb in the classroom

  • Write Junior if your child is comfortable with loops, conditions and lists but has not yet learned sorting, searching or recursion. Aim for full marks on questions 1 to 3.
  • Write Senior if they already solve most Junior past papers, can explain the time a solution takes, and want a real challenge. Many students who aim for Senior also move from Python to C++.
  • Grade does not decide it. We have seen Grade 6 students ready for Senior and Grade 11 students who did better starting at Junior.

How to practise this winter

The CEMC's free CCC Online Grader lets students make a practice account and submit past contests. Pick one past Junior paper, time three hours, and then go over every question together, even the solved ones. The habit of reading the problem twice and testing edge cases is worth more marks than any trick.

At CodeSky, students prepare through our CCC Path, and our CCC prep guide has the full Junior vs Senior breakdown. Not sure which level fits? Book a free trial class and a teacher will tell you where your child is today.

Official contest information: cemc.uwaterloo.ca/contests/ccc


  
Parent trial · Markham & York Region

Build computational thinking — then grow into every path

Try CodeSky with 10 afterschool classes — in person or online. We place kids into Scratch, JavaScript, Python, robotics, or VEX, with computational thinking woven through from day one.

In-person classes Live online classes
$450 $405 / 10 classes · 10% off
  • Computational thinking at the core of every lesson
  • Scratch, JavaScript, Python Levels 1–6, robotics & VEX IQ
  • Small groups, in-app practice, contests & project portfolios
CodeSky coding class — in person and online
In person & online · Book in minutes