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