USACO stands for the United States of America Computing Olympiad, a national programming competition for pre-college students that serves as a qualification path for the International Olympiad in Informatics (IOI).
The USACO holds web-based algorithmic programming contests during the academic year, usually four total, from December through early spring, one per month.Â
The final contest is the US Open, carrying more weight and serving as our national championship exam. Contests usually run for four continuous hours in length for a normal contest, and five for the US Open.
Participation is free and open to all. Pre-college / USA students are typically ranked separately from "observers" (all others participating). There is no pre-registration required to compete; all you need is an account on this site. During the Friday-Monday timeframe of an active contest, a button will appear on our homepage that will take you to the contest page, where you can see additional details about the contest and click another button when you are ready to start.