Start here
What this course covers, how to read a lesson, and where you practise.
What the CCC is
The Canadian Computing Competition (CCC) is a programming contest that the University of Waterloo runs every year. It has a Junior contest and a Senior contest, with five problems in each.
This course teaches the Python and the problem-solving ideas those problems use. It starts at your first line of code, so you do not need to know any programming yet.
How to read a lesson
Read the lessons in order. Each one explains one idea and shows it working on a small program.
Many lessons include a step-through. It runs a program or an algorithm one step at a time, and you choose when to take the next step.
When you finish a lesson, mark it as read. The mark is saved in this browser, and the home page uses it to send you back to where you stopped.
How practice works
Most modules end with a short list of real CCC problems. You solve them on WMOJ or DMOJ, two online judges. A judge runs your program on the official test data and tells you whether it passed.
Each practice link opens the problem on its judge. To submit a solution, you need a free account on that judge.
What you need
You need a way to write and run Python programs. This course teaches Python and contest techniques. It does not explain how to install software or set up a computer.