CanadianComputingCompetition, decoded.
An open-source guide for learning and preparing for the Canadian Computing Competition. Built to grow with the community.
$ man ccc-guide
A free, open guide to the CCC.
Built by the community, for the community — every lesson and worked solution is open source, and anyone can help it grow. Pick where you are:
Junior
For first-time competitors.
Start from zero. Read input, write your first loop, and finish your first contest with problems designed to welcome you in.
Senior
For competitors chasing CCO.
Go beyond brute force. Master the structures and algorithms that separate a participation certificate from a top-5% honour roll.
$ cat approach.md
Learn. Practice. Compete.
Learn the idea first.
Every topic opens with the intuition — why the technique exists — before any code is written. No memorizing tricks you can't reconstruct.
Practice with worked solutions.
Real CCC problems with full editorial walkthroughs: the reasoning, the common mistakes, and the reference solution line by line.
Compete, then climb.
Each division ends where the next begins. Follow the path from your first J1 submission all the way to the CCO invite.
$ git clone ccc-guide
Open source, always.
This guide is a community project — write lessons, improve editorials, add practice problems. Good first issues are waiting.
$ echo $DESTINATION
Your route to CCO starts at J1.
The path is long but never hidden — every problem, every topic, every step sits in order. Take the first one.
Start Learning