The USA Computing Olympiad (USACO) is a national programming competition for high school students.

USACO / Competitions


Work with an experienced USACO coach to navigate topics at each level, find areas to improve, and practice with individually curated problem sets from a variety of sources.


Explore complex problems with interactive visualizers designed for individual USACO problems (example below).

Target Audience

High School (or Middle School) students who are great problem solvers with strong math skills and some programming experience.

Competition Preparation

1) Programming / Debugging
2) Data Structures & Algorithmic Complexity
3) Problem Solving
4) Contest Strategy