Summer term starts on June 17!


Programming competitions provide a dynamic platform for children's development, fostering critical thinking, problem-solving, and collaboration. As they tackle intricate coding challenges, youngsters refine their logical reasoning and creativity. These experiences not only cultivate a passion for technology but also instill perseverance and effective communication skills. Ultimately, programming competitions empower kids with essential abilities for the modern world, nurturing both their coding prowess and overall personal growth.

competition timeline image

Beaver Computing Challenge (BCC)

Register for the BCC Contest

The Beaver Computing Challenge (BCC) introduces computer science to students. It's designed to get students with little or no previous experience excited about computing.

Competition Support for BCC

American Computer Science League (ACSL)

Classes to prepare you for the ACSL

The ACSL encourages students to develop their computer science and programming skills. Participants are challenged with a variety of problems related to algorithms, data structures, and computer science concepts.

ACSL Elementary
ACSL Elementary Study Materials
Competition Support for ACSL
ACSL Junior
ACSL Junior Study Materials
ACSL Intermediate / Senior
ACSL Intermeidate/ Senior Study Materials

USA Computing Olympiad (USACO)

Classes to prepare you for all levels of the prestigious programming competition

USACO challenges students in divisions from Bronze to Platinum to solve a series of algorithmic and problem-solving tasks. Participants must score well in each division in order to be promoted to the next one. USACO provides a platform for students to demonstrate their programming prowess and qualify for the International Olympiad in Informatics (IOI).

Competition Support for USACO
USACO Bronze
USACO Bronze Advanced Training
USACO Silver
USACO Silver Advanced Training

Canadian Computing Competition (CCC)

Classes to help you get registered or prepared for the competition

Participants are given a series of programming problems to solve within a specified time frame, testing their coding skills, problem-solving abilities, and algorithmic thinking. The CCC provides a platform for students to demonstrate their aptitude in computer science and compete with peers from all over the world.

CCC Registration
Beginner Competition Prep
Competition Support for CCC

Computational and Algorithmic Thinking (CAT)

Registration and support offerings for this competition

This competition gives students the opportunity to develop their problem-solving skills through algorithmic thinking and it is suitable for students in any math level and requires no programming experience. While this is a competition within computer science this is not a coding contest.

Competition Support for CAT

Australian Informatics Olympiad (AIO)

Classes to help you get registered or prepared for the competition

Similar to the CCC, Australian Informatics Olympiad (AIO) recognizes and challenges students with an interest in computer programming. Participating students will need some programming experience and be able to write code. Allowed languages are C, C++, Java and Python 3.

Click here to see the FAQ

Competition Support for AIO
Beginner Competition Prep