CCCGuide
Introduction

Using This Guide

Welcome to the CCC Guide — a free, open-source resource for the Canadian Computing Competition, covering everything from your first Junior contest to the path toward CCO.

Problems are labelled by level and question number: J1–J5 for Junior and S1–S5 for Senior.

Pick your starting point

Expected knowledge

The CCC Guide does not provide general programming language tutorials. If you are unfamiliar with the language you wish to use, we recommend learning it first through the following resources.

In Junior, the programming language knowledge required for each topic will be listed in the prerequisites. However, in Senior Core and beyond, this guide assumes that you are already comfortable using your chosen programming language.

Practice and further resources

You can submit your solutions to DMOJ and have them judged against the full test data, the same way the CCC grades them. Every problem covered in this guide links to its original statement on the CEMC site and to its DMOJ page. This project was also inspired by the USACO Guide, which is a good place to continue once you move beyond the CCC, especially for advanced topics in C++.

Contribute

This guide is open source and improved through community contributions: fixing explanations, adding new content, and improving the curriculum. The source for every page is available at github.com/Moreallure/ccc-guide — pull requests are welcome.

On this page

Contributors