- USACO: This national competition is in the form of a free, online exam and it is held 4 times per year. Participants have 4 hours to complete 3-4 tasks, and they must use algorithms and data structures written in C, C++, Pascal, Java, or Python. Eligibility: all high school (pre-college) students are eligible to participate.
- KTBYTE 1k Contest: This regularly occurring tiny code game/visualization contest requires students to submit one processing.js at or under 1kB of UTF-8 text. 1k competitions use Processing.js and Processing 3.1 Java. Eligibility: must be in middle or high school in the U.S. to participate.
- KTBYTE 5k Contest: This regularly occurring tiny code game/app competition allows students to submit one processing.js at or under 5kB of UTF-8 text. 5k competitions use Processing.js and Processing Java. Eligibility: must be in middle or high school in the U.S. to participate.
- UCF High School Programming Tournament (Online Edition): Participants have 4 hours to complete 8 programming problems to solve written in C/C++, Java, or Python 3. This competition will run on Saturday, December 10, 2016 from 1:30-5:30pm ET. Eligibility: each person must compete individually and must be a high school student.
- American Computer Science League (ACSL): Students participate in 4 contests held on 4 different dates (December 23, 2016, February 10, 2017, March 10, 2017, and April 14, 2017). Eligibility: This contest is open to elementary students (grades 3-6) and high school students.
- The Carnegie Mellon Informatics and Mathematics Competition (CMIMC): This contest consists of 4 rounds: power round, team round, individual rounds, and finals. It is hosted at Carnegie Mellon University in Pittsburgh, PA on January 28th, 2017. Eligibility: The competition is open only to high school students. Competitors do not have to be from the United States.
- Code Chef: This group hosts 3 contests every month to help you practice your skills using algorithms, computer programming and programming contests. Eligibility: anyone can participate in these competitions.
- Bebra’s Mini-Challenge: allows students to solve one Informatics-based task and compete against time. Scores determine who can solve the most number of tasks. Eligibility: the contest field is open 24h to all ages of learners.
- Purdue University ACM Chapter: This 4 hour competition located at Purdue University is a great opportunity for students in the midwest to solve 15 challenging programming problems using Java, C/C++ and Python, interact with current CS students, and tour campus. Prizes include laptops, tablets, and gift cards. Application opens September 15th, Competition held on November 1. Eligibility: high school students aged students 13-18, interested in pursuing technology-related degree in college
- Google Code Jam: This an international programming competition hosted and administered by Google. The competition began in 2003 as a means to identify top engineering talent for potential employment at Google. The competition consists of multiple rounds of algorithmic puzzles which must be solved in a fixed amount of time and culminate in an onsite World Finals. Eligibility: please see Google Code Jam Terms and Conditions.
Affiliate Contests
This page highlights various Computer Science contests hosted throughout the year by various organizations.