Grades 7–12 Intermediate to Advanced

Canadian Computing Competition (CCC) Prep in Kitchener-Waterloo

Expert CCC coaching in Kitchener-Waterloo — Python for Juniors, C++ for Seniors. Small groups. Real results.

Student solving a Canadian Computing Competition problem on a laptop in Kitchener-Waterloo

About this course

The Canadian Computing Competition (CCC) — run by the University of Waterloo — is Canada's most respected high school programming contest, and a powerful credential for university applications to Waterloo, Toronto, McGill, and beyond. Being based in Kitchener-Waterloo, steps from the University of Waterloo campus, means we understand exactly what top programs look for and what it takes to perform on competition day. We coach both streams with the right language for each level: 🐍 CCC Junior (Grades 7–9) is taught in Python — its readable syntax lets students focus on problem-solving rather than language complexity. ⚡ CCC Senior (Grades 10–12) is taught in C++ — the language of competitive programmers worldwide, and what top scorers use to pass the hardest test cases. No prior programming experience required — we build students from scratch.

What your child will learn

  • 🐍 Junior stream (Python): variables, loops, functions, string manipulation, and logic for J1–J3 problems
  • ⚡ Senior stream (C++): STL containers, fast I/O, pointers, and competitive C++ patterns for S1–S3
  • Problem decomposition: breaking a CCC problem into solvable parts in 5 minutes or less
  • Core data structures: arrays, vectors, stacks, queues, maps, and sets
  • Sorting and searching algorithms — the backbone of 80% of CCC problems
  • Greedy algorithms: when they work and why
  • Recursion and backtracking (Junior and Senior levels)
  • Dynamic programming fundamentals — tabulation and memoization (Senior focus)
  • Graph traversal: BFS and DFS with real CCC graph problems
  • Time and space complexity: understanding why your solution passes or gets TLE
  • Contest strategy: how to read problems, manage 3 hours, and pick your battles

Prerequisites

None. We take students with zero programming experience and build them up from scratch — all the way to competing in the CCC. Whether your child has never written a line of code or is already comfortable with the basics, we meet them where they are and take them where they need to go.

Who is this course for?

Students in Grades 7–12 in Kitchener, Waterloo, Cambridge, and New HamburgStudents who want to compete in the CCC and aim for a strong scoreStudents building a CS credential for university applications — especially Waterloo CS, Math, and EngineeringStudents who want to develop serious algorithmic thinking and problem-solving skillsComplete beginners through to students with some coding experience — all are welcomeParents: CCC results appear on university applications. A strong score, or qualification for the Canadian Computing Olympiad (CCO), significantly strengthens applications to top Canadian programs that look closely at demonstrated CS ability beyond grades alone.