High School Competition Coding
Grades 9โ12New to Competitive Programming?
If you are just getting started with coding, check out our High School Coding Resources for the basics before diving into competitive programming.
List of Programming Competitions
Once you are comfortable with the basics, explore these programming competitions for high school students, from team-based contests to international olympiads.
American Computer Science League (ACSL)
A long-running computer science competition for teams, combining programming problems with written questions on CS theory and topics.
Learn more โCodeChef
A competitive programming platform hosting regular online contests and thousands of practice problems.
Learn more โCodeforces
One of the most popular competitive programming sites, with frequent rated contests and a huge problem archive.
Learn more โHackerRank
A coding practice and competition platform with challenges across algorithms, data structures, and more.
Learn more โStanford ProCo
Stanford University's annual programming contest for high school students, organized by the Stanford Math Organization.
Learn more โTopcoder Open (TCO)
A global programming tournament featuring algorithm and software development tracks for competitors worldwide.
Learn more โUSA Computing Olympiad (USACO)
The primary competitive programming pathway for US high schoolers, progressing from Bronze to Platinum and on to the IOI.
Learn more โInternational Olympiad in Informatics (IOI)
The most prestigious international programming olympiad for high school students from around the world.
Learn more โalGIRLithm
An algorithmic programming competition aimed at encouraging girls to get involved in computer science.
Learn more โHarker Programming Invitational
Annual programming contest for high school students hosted by Harker's programming club.
Learn more โGirls Programming League (GPL)
An algorithmic programming competition aimed at encouraging girls to get involved in computer science.
Learn more โHP CodeWars
HP's global programming tournament featuring algorithm and software development tracks for competitors worldwide.
Learn more โTraining & Practice
Free instruction, past problems, and practice platforms to sharpen your programming and problem-solving skills.
USACO Training Program Gateway
The official USACO training pages with structured lessons and problems to take you from the basics through advanced algorithms.
Visit usaco.org โUSACO Past Contests
Archive of past USACO contest problems across all divisions for realistic timed practice.
Visit usaco.org โUSACO Guide
A free, comprehensive guide organizing competitive programming topics from Bronze to Platinum and beyond.
Visit usaco.guide โCP Algorithms
A reference covering the essential algorithms and data structures used throughout competitive programming.
Visit cp-algorithms.com โAlgoUsaco
Randomly generated USACO-style practice problems that let you drill specific topics on demand.
Visit site โLeetCode
A platform with over 1,650 practice questions covering algorithms, data structures, and interview-style problems.
Visit leetcode.com โGood Books for Competitive Programming
Comprehensive training resources covering algorithms, data structures, and problem-solving techniques for USACO, ICPC, and beyond.

Introduction to Algorithms, 3rd Edition (CLRS)
The definitive algorithms textbook used in top universities worldwide, covering data structures, sorting, graph algorithms, and advanced topics in rigorous depth.
View on Amazon โ
Guide to Competitive Programming
A practical guide to competitive programming techniques, covering algorithms and data structures with contest-focused examples and exercises.
View on Amazon โ
The Algorithm Design Manual
A highly readable guide to algorithm design and analysis, combining theory with real-world war stories and an extensive catalog of algorithmic problems.
View on Amazon โ
Competitive Programming 3
A comprehensive handbook covering the full range of topics found in ICPC and similar contests, with hundreds of categorized practice problems.
View on Amazon โ
Algorithms Illuminated: Part 1: The Basics
An accessible introduction to fundamental algorithms including sorting, searching, and divide-and-conquer, based on Stanford's popular algorithms course.
View on Amazon โ
Algorithms Illuminated (Part 2): Graph Algorithms and Data Structures
Covers essential graph algorithms and data structures (BFS, DFS, shortest paths, heaps, and hash tables) with clear intuition and rigorous analysis.
View on Amazon โ
Algorithms Illuminated (Part 3): Greedy Algorithms and Dynamic Programming
Focuses on two of the most powerful algorithm design paradigms, greedy strategies and dynamic programming, both critical for competitive programming success.
View on Amazon โ
Algorithms Illuminated (Part 4): Algorithms for NP-Hard Problems
Explores approximation algorithms, local search, and exact methods for tackling NP-hard problems that appear in advanced competitive programming.
View on Amazon โWebsites & Courses
Free educational resources alongside year-round courses, camps, and structured programs aimed at training students toward the USACO and beyond.
AlgoSTEM
Free CS & math education resources for students getting started with competitive programming.
Visit โVPlanet
Online competitive programming courses from beginner and Bronze level all the way through USACO Camp.
Visit โAlphaStar Academy
Structured computer science program targeting USACO and competitive programming competitions.
Learn more โStar League
Online competitive programming courses and USACO training for high school students.
Visit โ