How USACO works,
start to finish
The USA Computing Olympiad runs a season of online algorithmic contests in four divisions — Bronze, Silver, Gold and Platinum. You solve problems in a timed window, the grader scores you out of 1000, and strong scores promote you up the ladder. This page is the complete map.
Independent guide — facts checked against usaco.org · Last reviewed 15 July 2026.
| Format | online · individual |
| Window | 4–5h · multi-day |
| Problems | typically 3 |
| Score | 1000 max |
| Languages | C · C++ · Java · Python |
| Fee | FREE |
The Season
How does a USACO season work?
A USACO season runs three online contests followed by a proctored, invitational US Open championship. For 2025–26 the online contests fall on Jan 9–12, Jan 30–Feb 2 and Feb 20–23, with the US Open on March 28 — and results from the proctored final are the primary basis for training-camp invitations.
Each online contest opens a multi-day window covering a weekend. You start whenever you like inside that window; from that moment a personal timer of 4–5 contiguous hours counts down while you read the problems and submit solutions. One important exception: Gold and Platinum contestants who want a certified score — the kind that counts for promotion and US Open selection — must start Saturday at 12:00 ET, when those divisions’ problems are first released.
start (Gold / Platinum)
One contest window: pick any contiguous 4–5 hours — Sunday evening works as well as Saturday noon (Bronze/Silver, or non-certified runs).
SEASON.PIPELINE
online scores → certified final → training camp
2025–26 season
Jan 9–12 · Jan 30–Feb 2 · Feb 20–23 (online), then US Open on Mar 28 (proctored, in person). Camp runs May 21–30; IOI 2026 is Aug 9–16 in Uzbekistan.
Who can enter
Anyone, from any country, at no cost — you only need a free usaco.org account. Camp and USA team selection are limited to US pre-college students. Registration steps
Play by the rules
Work alone, no generative AI, no pre-written templates — violations carry a lifetime ban. The full rules page covers conduct, technical limits and the proctored US Open.
The Four Divisions
What does each division test?
Every new contestant starts in Bronze regardless of experience. Each division has its own problem set on the same contest weekend, and the difficulty step between divisions is real: Bronze rewards careful implementation, Silver expects standard algorithms, Gold expects dynamic programming and graph theory, and Platinum has no ceiling at all.
Bronze
Entry division — open to all new accounts
Tests basic programming literacy: simulation, sorting, complete search / brute force. If you can read input, loop and reason carefully about edge cases in one supported language, you can compete — and every Bronze problem is intended to be fully solvable even in Python. In our tutoring experience, promotion out of Bronze is achievable within a season of focused practice.
Silver
First promoted division
Expects standard algorithmic tools: greedy reasoning, binary search, prefix sums and graph traversal with depth-first search. This is where preparation stops being optional — in our tutoring experience it is the division where students spend the longest.
Gold
Advanced division
Brings dynamic programming, shortest paths, union-find and efficient data structures. A Gold promotion is a strong national-level signal — the topics here overlap heavily with university algorithms coursework.
Platinum
The final division — no fixed syllabus
Advanced modeling and algorithmic innovation: segment trees, sophisticated DP and beyond. Difficulty has no upper bound — officially, it is rarely the case that a large number of competitors receive near-perfect scores. Platinum results (with the US Open) feed the training-camp conversation.
Scoring & Promotion
How do scoring and promotion work?
Each contest is scored out of 1000 points — typically three problems at 333.33 points each, split across about ten test cases per problem. The grader gives instant per-test-case verdicts (green = passed), you may resubmit as often as you like within your timer, and only your last submission per problem is graded.
10/10 test cases passed · problem solved · +333.33 pts (a red box would show X, T or ! for wrong answer, timeout or runtime error)
Promotion happens two ways. Score above the contest’s promotion cutoff — published after each contest and different every time — and you move up for future contests. Or hit a perfect 1000 and you are promoted in-contest: you may start the next division’s paper immediately, inside the same window, with a fresh timer. Recent monthly cutoffs have mostly landed between 650 and 750 points; see the complete historical cutoff tables.
Promotions have traditionally been permanent across seasons. That policy is evolving: for 2025–26, Platinum competitors were reset to Gold at the start of the season, so divisions now behave more like a yearly ranking than a lifetime badge.
Top of the Ladder
What happens above Platinum?
The ladder does not end at Platinum. Top USA competitors from the online contests are invited to the proctored US Open, whose results are the primary basis for selecting training-camp finalists. From camp, the top four students represent the USA at the International Olympiad in Informatics, and a team of four competes at the European Girls’ Olympiad in Informatics.
SELECTION.RESULT
Four places on Team USA.US Open results feed training-camp selection; the final four represent the USA at IOI.
Getting Started
What do I actually need to do to compete?
Five steps take you from zero to your first contest: register a free account, learn one supported language properly, practice on past problems in your target division, know the schedule, and show up inside the contest window.
Create a free account
Registration on usaco.org is the only entry requirement — there is never a fee. Step-by-step walkthrough
Pick your language
C, C++, Java or Python all work in Bronze; C++ is the official recommendation for higher divisions.
Train on past problems
Every season ships with official solutions. Browse the archive and follow a learning path.
Know your dates
Three online contests in Jan–Feb, US Open in March. Gold/Platinum: start Saturday 12:00 ET.
Read the rules once
Solo work, no AI tools, no templates — ten minutes of rules prevent a lifetime ban.
FAQ
USACO format — frequently asked questions
Quick, self-contained answers to the questions students and parents ask most. Every answer traces to the official contest instructions at usaco.org.
Who can participate in USACO?
Anyone worldwide can compete in the online USACO contests for free — there is no age, grade or nationality restriction on participation. Only pre-college students in the USA are eligible to be selected as finalists for the training camp and the USA IOI/EGOI teams.
How many USACO contests are there each season?
The 2025–26 season has four: three online contests (January 9–12, January 30–February 2, February 20–23, 2026) plus the proctored invitational US Open championship on March 28, 2026. Each online contest runs inside a multi-day window covering a weekend.
Which programming languages does USACO allow?
C, C++, Java and Python. C++ is the official recommendation once you reach higher divisions because it is the only language supported at the International Olympiad in Informatics, and Python can be too slow for some higher-division problems.
How do USACO promotions work?
Score above the contest’s promotion cutoff and you move up a division for future contests. A perfect 1000 earns an instant in-contest promotion with a fresh timer for the next division. Cutoffs vary per contest; recent monthly cutoffs have mostly sat between 650 and 750 points.
Is USACO really free?
Yes. The official contest instructions state there is never any fee for participation. A free usaco.org account is the only requirement, and hundreds of hours of official training material and past problems with solutions are also free.
Are USACO promotions permanent?
Traditionally yes — once promoted, you never take the lower division again, even across seasons. The policy is changing, though: for 2025–26, Platinum competitors started the season reset to Gold, a practice USACO says it may continue.