top of page
Post: Blog2_Post

USA Computing Olympiad (USACO) 2026: Divisions, Contest Format, and How to Get Promoted

Updated: Aug 1

The USA Computing Olympiad is the most recognised competitive programming route for high school students, and it's unusual in three ways: it's completely free, it's open to anyone in the world, and there's no qualifying step. You make an account, you compete, and your score decides where you go next!


Roughly 30,000 students compete each season. Everyone starts in the Bronze division. Here's how the divisions work, how promotion actually functions, and the rules that will get you permanently banned if you break them.


Key Takeaways

  • Four divisions: Bronze, Silver, Gold, Platinum. Every new competitor starts in Bronze regardless of experience, and you climb by clearing a score cutoff rather than by placing in a top-N.

  • Promotion is cutoff-based, not rank-based. Scores are out of 1000, and recent cutoffs have mostly sat between 650 and 750. A perfect 1000 earns instant in-contest promotion, letting you start the next division's problems the same weekend.

  • Generative AI and pre-written templates are banned, and violations carry a lifetime ban from all USACO activities. You must work alone.

  • The US Open is now a proctored, in-person invitational, and its results are the primary basis for training-camp invitations. The earlier contests in the season are online.

  • Free and open worldwide with just a usaco.org account. But training camp and USA team selection for the IOI are limited to US pre-college students.


What is the USA Computing Olympiad?

USACO is a season of algorithmic programming contests run by coaches at institutions including Carnegie Mellon University and the University of Wisconsin-Madison. You're given a small set of problems, you write programs that solve them, and an automated grader scores your submissions out of 1000 against hidden test cases.


Clear the cutoff, and you move up a division; the top of the ladder feeds USACO's training camp, which selects the USA teams for the International Olympiad in Informatics (IOI) and the European Girls' Olympiad in Informatics (EGOI).


Supported languages are C, C++, Java, and Python. C++ dominates at the higher divisions for speed reasons, since problems have strict time limits and a correct-but-slow solution scores zero.



More options if you’re interested in coding contests: 15 Coding Competitions for High School Students.


Who can compete in USACO?

Anyone, from any country, at no cost. You need a free account at usaco.org and nothing else: no school affiliation, no teacher sponsor, no entry fee, no travel.


The one restriction sits at the top of the ladder: training camp and USA team selection are limited to US pre-college students. International competitors can compete in all divisions and earn Platinum standing, but cannot be selected for the USA IOI team.


Most competitors are middle and high school students, though the contests are technically open to anyone.


What are the four USACO divisions?

Division

Typical content

Bronze

Simulation, sorting, complete search. Basic programming in any supported language is enough to start.

Silver

Binary search, prefix sums, depth-first search, greedy foundations.

Gold

Dynamic programming, shortest paths, union-find, efficient data structures.

Platinum

Segment trees, advanced DP. No fixed syllabus and no upper bound on difficulty.

Each division gets its own problem set on the same contest weekend. The difficulty step between divisions is real, and Silver in particular is where a lot of competent programmers stall, because it's the first division where a correct brute-force solution stops being fast enough.


How does USACO promotion work?

Promotion is not "the top performers in each round are invited to the next level."

  • Scores are out of 1000.

  • Each contest has its own promotion cutoff, set separately every time. In recent seasons cutoffs have mostly fallen between 650 and 750, with the US Open sometimes higher.

  • Clear the cutoff and you compete in the next division at the next contest.

  • Score a perfect 1000 and you're promoted immediately, mid-contest. You can then start the next division's problems within the same window, so a very strong competitor can occasionally jump two divisions in one weekend.


One thing to check at the start of each season: for 2025-26, Platinum competitors were reset to Gold at the season's start. 


What is the USACO contest format?

Each online contest opens a multi-day window covering a weekend, typically Thursday through Sunday. Within that window, you pick a contiguous block of time and complete the contest in one sitting.


Two things to know here:

  1. Contest length is a fixed block of roughly four hours once you start. You can't pause it.

  2. Gold and Platinum competitors in the US must begin at 12:00 PM ET on Saturday, when problems in those divisions are first released, to receive a certified score. Start outside that window, and your score won't count for promotion or camp consideration. Bronze and Silver competitors have the flexibility of the full window.


Only your last submission is evaluated for official scoring.


What are the USACO rules you can get banned for?

Worth stating plainly, because the consequences are severe and permanent:

  • Work entirely alone. No collaboration of any kind.

  • No generative AI. This is explicitly prohibited.

  • No pre-written templates. You may only refer to language documentation.

  • No discussing the contest publicly until it has closed for everyone — not your score, not how you found the problems, not any content.


Violations carry a lifetime ban from all USACO activities. Read the full rules on usaco.org before your first contest rather than assuming the norms match other competitive programming platforms, because they don't.


What is the USACO contest schedule?

2026-27 dates have not yet been published. Here's last season's schedule as the pattern to expect:

2025-26

Event

Jan 9–12

Contest 1 (online)

Jan 30 – Feb 2

Contest 2 (online)

Feb 20–23

Contest 3 (online)

Mar 28

US Open — proctored, in person

May 12–18

EGOI (Italy)

May 21–30

USACO Training Camp

Aug 9–16

IOI (Uzbekistan)

Two things to note. There was no December contest in 2025-26, despite the December/January/February/US Open pattern many guides still describe. And the US Open is now proctored and in person rather than online, with its results forming the primary basis for training-camp invitations.


How should you prepare for USACO as a beginner?

1. Start in the off-season, not in December. The archive of past problems with full official analyses is the single best resource in competitive programming, and it's free. Working through it takes months, not weeks.

2. Work the official training pages first. USACO publishes its own structured training material. It's built around exactly the problem types the contests use, which most third-party platforms aren't.

3. Beat the division you're in before studying the one above it. If you're in Bronze, Platinum content is a distraction. The fastest route to Gold is being able to solve every Silver problem reliably, not being vaguely familiar with segment trees.

4. Take the time limits seriously. A correct solution that exceeds the time limit scores nothing. Learning to estimate complexity before writing code is a distinct skill from learning algorithms, and it's what separates Silver from Gold.

5. Read your own solutions against the official analysis. Even when you solved a problem, the published analysis often shows a cleaner or faster approach. That gap is where most of the learning is.

6. Simulate the real conditions. Four hours, no AI, no templates, no internet beyond language documentation. If you practise with autocomplete and an assistant, contest day will feel very different.

7. Use external judges for volume, USACO for calibration. Codeforces, CodeChef, and similar platforms give you far more problems to grind. USACO's own archive tells you where you actually stand.


Frequently Asked Questions

Is USACO free? Yes. There's no entry fee and no school affiliation requirement. You need a free account at usaco.org, and that's it.


Who can participate in USACO? Anyone from any country. Most competitors are middle and high school students. Training camp and USA team selection for the IOI are restricted to US pre-college students, but everyone else can compete in all four divisions.


What division do you start in? Bronze, regardless of prior experience. There's no placement test or way to skip ahead, though a perfect score gives an immediate in-contest promotion.


What score do you need to get promoted in USACO? Cutoffs are set separately for each contest, but in recent seasons they've mostly fallen between 650 and 750 out of 1000. A perfect 1000 promotes you instantly, mid-contest.


How long is a USACO contest? Roughly four hours in one continuous sitting, taken within a multi-day window that usually runs Thursday to Sunday. US Gold and Platinum competitors must start at 12:00 PM ET Saturday for a certified score.


Can you use AI for USACO? No. Generative AI and pre-written templates are both prohibited, and violations carry a lifetime ban from all USACO activities. You may only consult language documentation during a contest.


What programming languages does USACO support? C, C++, Java, and Python. C++ is the most common choice in the higher divisions because the strict time limits make execution speed matter.


Does USACO help with college admissions? A Gold or Platinum finish is a recognised signal of genuine algorithmic ability for computer science applicants, and USACO Finalist standing carries real weight. Bronze participation on its own signals interest rather than distinction.


What happens after Platinum? Strong Platinum performers, principally via the proctored US Open, are invited to USACO's training camp, which selects the USA teams for the International Olympiad in Informatics and the European Girls' Olympiad in Informatics.


One other option—the Lumiere Research Scholar Program

If you’re interested in pursuing independent research, consider applying to one of the Lumiere Research Scholar Programs, selective online high school programs for students founded with researchers at Harvard and Oxford. Last year, we had over 4,000 students apply for 500 spots in the program! You can find the application form here.


Also check out the Lumiere Research Inclusion Foundation, a non-profit research program for talented, low-income students. Last year, we had 150 students on full need-based financial aid!


Aaron Zheng is a sophomore at Harvard University, studying Bioengineering. He is passionate about biotechnology, business development, and aiding students to get to college, regardless of background. In his spare time, he looks to read, journal, and explore the world.


Image source: USA Computing Olympiad

 
 
a transparent logo of Lumiere education
  • Facebook
  • Instagram
  • Twitter
  • LinkedIn

+1 ​‪(573) 279-4102‬

United States of America: 300 Delaware Avenue, Suite 210 #207, Wilmington, DE 19801, USA

United Kingdom: Camburgh House, 27 New Dover Road, Canterbury, Kent, United Kingdom CT1 3DN

We are an organization founded by Harvard and Oxford PhDs with the aim to provide high school students around the world access to research opportunities with top global scholars.

©2024 by Lumiere Education.

bottom of page