The USA Computing Olympiad (USACO) is the competition that students interested in computer science enter most often, and its season is concentrated in winter. Many Irvine students begin competing in middle school, yet their understanding of the format often stops at treating USACO as a practice-problem website, overlooking the rhythm of the season itself.

Four divisions

USACO uses a four-division structure: Bronze, Silver, Gold, and Platinum. Students start in Bronze and move up through promotion. The official description notes that participants who were in Platinum during the previous season are reset to Gold at the start of the new season.

Four contests a year

The official page describes USACO as online programming contests held four times a year. The schedule published for the 2025-26 season serves as an example:

Contest Dates
First contest January 9–12
Second contest January 30 – February 2
Third contest February 20–23
US Open March 28 (proctored)

The first three are open-window online contests: students choose when to begin within a window of several days. The final contest, the US Open, is proctored. Top performers are selected for a training camp and may have the opportunity to compete in international events.

Contest length, the number of problems, and the permitted programming languages for each contest are governed by the Details and FAQ pages on the official website and may change from season to season.

How the season rhythm affects preparation

Three contests fall within six weeks. Three contests take place between January 9 and February 23, separated by only two to three weeks. There is little room for substantial improvement during the season, so a student’s skills must be in place before December; the season itself is for maintaining form and making targeted fixes.

Promotion happens within the season. Reaching the promotion threshold in one contest means competing in the next division up in the following contest. The first contest therefore determines how far a student can advance over the entire season, and treating it as a warm-up is a common misjudgment.

Conflicts with school exams. January and February are also when Irvine high schools hold final exams and start the new semester, so the competition season has to be planned together with schoolwork.

A workable timeline

  • Summer through November: Build the foundation, including programming language fluency, fundamental algorithms and data structures, and extensive problem practice. Related courses are USA AI Olympiad Intro and AP Computer Science A.
  • December: Complete full timed practice sets at the target division to adjust to contest time pressure and the submission format.
  • January through March: The season. After each contest, review where points were lost and adjust for the next one.
  • After the season: Set the target division for the following year based on the results.

What EDUBUS recommends

In EDUBUS’s view, the barrier in USACO is not algorithmic difficulty but the ability to debug independently. No one can be consulted during a contest; when code does not produce the correct output, the student has to locate the problem alone. This ability is built by solving problems independently, one at a time, and cannot be built by reading solutions. The full list of computer science competitions and their formats is in Computer Science Competitions.

Sources

More on this topic