Competitions
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.
- Beaver Computing Challenge (BCC)
- American Computer Science League (ACSL)
- USA Computing Olympiad (USACO)
- Canadian Computing Competition (CCC)
- Australian Informatics Olympiad (AIO)

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.

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).
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.

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