Grades 7–12 Intermediate to Advanced

Canadian Computing Competition Prep in Kitchener-Waterloo

Targeted CCC coaching for Junior and Senior levels — in Kitchener-Waterloo, home of the University of Waterloo

Student focused on solving a programming competition problem on a laptop

About this course

The Canadian Computing Competition (CCC), run by the University of Waterloo, is one of the most respected CS competitions in Canada — and a meaningful credential for university applications, especially for competitive programs at Waterloo, Toronto, and McGill. Being based in Kitchener-Waterloo, home of the University of Waterloo, gives us a unique appreciation for what this competition means and what strong performance requires. This course prepares students for both the Junior and Senior levels through focused practice on real past problems, targeted coaching on key algorithms, and the kind of deep problem-solving thinking that sets strong programmers apart.

What your child will learn

  • Problem decomposition: how to break a competition problem into solvable parts
  • Core data structures: arrays, lists, stacks, queues, and dictionaries
  • Sorting and searching algorithms used repeatedly in CCC problems
  • Greedy algorithms and when to apply them
  • Recursion and backtracking for Junior and Senior problems
  • Dynamic programming fundamentals (Senior level)
  • Graph traversal: BFS and DFS (Senior level)
  • Time and space complexity — understanding why your solution passes or times out
  • Practice on real CCC past problems from Junior and Senior levels

Example projects students build

Full walkthroughs of past Junior CCC problems (J1–J5)
Full walkthroughs of past Senior CCC problems (S1–S3)
Algorithm notebooks students keep and build on each session
Mock contest sessions timed under competition conditions

Prerequisites

Junior stream: solid basic Python (variables, loops, conditionals, functions). Senior stream: solid Python plus some experience with recursion and data structures. Not sure which stream fits? Just ask — we'll figure it out together.

Who is this course for?

Students in Grades 7–12 in Kitchener, Waterloo, Cambridge, and New Hamburg who want to compete in the CCC, strengthen their algorithmic thinking, or build a compelling CS credential for university applications — especially for competitive programs at the University of Waterloo, University of Toronto, and other top Canadian schools.