Many families first hear about the USA Computing Olympiad (USACO) as a way for a student to demonstrate real computer-science ability, and they naturally have questions: What exactly is this competition? What does a student need to learn to go from a standing start to being competition-ready? How much harder does each level get, and how long does it usually take to reach the Gold or Platinum division?
This guide walks through the essentials of the competition and the main rule changes for the 2025-26 season, so students and parents can plan their preparation with accurate information.
What is the USACO?
The USA Computing Olympiad (USACO) is one of the most established high-school computing competitions in the United States. It was founded in 1992 and has run for more than three decades. USACO works to identify, motivate, and train high-school computing students, and each year it selects the four students who represent the United States at the International Olympiad in Informatics (IOI). MIT Admissions’ blog lists USACO as the US qualifying competition for the IOI.
Competition Divisions
USACO is organized into four progressive divisions: Bronze, Silver, Gold, and Platinum. Every new participant starts in Bronze and moves up one division at a time by scoring above each contest’s promotion cutoff, which varies from contest to contest. Each division builds on the last and tests more advanced algorithms and problem-solving skills:
- Bronze: entry level – basic programming, simple logic, and straightforward algorithm implementation such as simulation, sorting, and brute force.
- Silver: common techniques including greedy algorithms, binary search, prefix sums, and graph traversal (DFS).
- Gold: dynamic programming, graph theory and shortest paths, and efficient data structures such as union-find.
- Platinum: advanced modeling and algorithm design, with no fixed syllabus and no upper bound on difficulty; segment trees and advanced dynamic programming are typical.
All USACO contests are held entirely online and are free to enter – there is never any participation fee.
Key Rule Changes for the 2025-26 Season
USACO introduced several changes for the 2025-26 season. The organizers describe this as a transitional year, so some details may be adjusted again in future seasons. The main changes are below.
1. The US Open Is Now Proctored and In Person
The season’s championship contest, the US Open, moved from an online format to a proctored, in-person event held at designated sites. The three earlier contests of the season remain online.
2. A Fixed Start Time for Certified Scores (Gold and Platinum)
Gold and Platinum contestants who want a certified score – one that counts toward promotion and camp selection – must begin their contest when the problems are released on the Saturday of the contest window, at 12:00 p.m. Eastern Time. The Chinese-language USACO site describes this as a 15-minute start window, from 12:00 to 12:15 p.m. Eastern. Contestants may still start later for practice, but a late start produces an uncertified score that does not count toward advancement.
3. Certified Scores Now Drive Advancement and Camp Selection
Because only certified scores count, they have become the basis for both moving up a division and being selected for the training camp. The top United States competitors from the online contests are invited to the proctored US Open, which is the primary determinant of who is chosen as a training-camp finalist.
4. Platinum Participants Reset to Gold
At the start of the 2025-26 season, participants who had previously reached Platinum were reset to the Gold division. USACO has said this is “a practice we may continue in the future.”
Competition Details and Guidelines
Eligibility
There are no age restrictions, and students anywhere in the world may register and compete in the online contests. Only pre-college students in the United States are eligible for the later stages – training-camp finalist selection and the USA teams for the IOI and the European Girls’ Olympiad in Informatics (EGOI).
2025-26 Competition Schedule
USACO posts the exact dates for each season on its official website. The 2025-26 season followed this schedule:
- First contest: January 9-12, 2026
- Second contest: January 30 – February 2, 2026
- Third contest: February 20-23, 2026
- US Open (proctored, in person): March 28, 2026
Selected United States finalists then attend the training camp (May 21-30, 2026), from which the USA team is chosen for the IOI (August 9-16, 2026, in Uzbekistan).
Registration and Contest Format
Registration is simply a free account on the official USACO website; once registered, you can enter any contest window. Enter accurate personal details, including your date of birth and expected high-school graduation year, since USACO uses this information to determine eligibility.
Each contest runs over a multi-day window. Within that window you choose a single block of about four to five continuous hours to take the contest. A contest typically has three problems, and the maximum score is 1000 points – roughly 333.33 points per problem – with about ten test cases per problem. Grading is automated, you may resubmit as many times as you like during your timer, and only your last submission is graded. A perfect score of 1000 earns an immediate promotion, letting you start the next division’s contest within the same window.
Supported Programming Languages
You may compete in C, C++, Java, or Python. C++ is recommended for the higher divisions because it is the only language supported at the IOI. Python is fine for Bronze – all Bronze problems are designed to be fully solvable in Python – but on some harder problems it may not be possible to pass every test within the time limit in Python, because it runs more slowly.
Integrity Rules
USACO contests are individual. You must work alone, and generative AI tools (such as ChatGPT or GitHub Copilot) are not allowed for writing or debugging code. Pre-written code templates are prohibited, you may not discuss the problems with anyone during the contest window, and each competitor uses a single account. Violations can lead to a lifetime ban.
Preparation Strategy: Advancing from Bronze to Silver
Once a student has covered the Bronze material – basic syntax and simple algorithms – the next goal is the Silver division. Preparing well for Silver usually means:
- Getting comfortable with fundamental data structures such as arrays, lists, stacks, queues, and trees.
- Learning the core Silver techniques: greedy algorithms, binary search, prefix sums, and graph traversal (DFS), along with sorting and recursion.
- Practicing time-complexity analysis so that solutions run within each problem’s time limit.
- Working through past contest problems under timed conditions to build both speed and accuracy.
Steady practice, regular review of the key algorithms, and timed mock contests are the most reliable way to bridge the gap from Bronze to Silver.
Free USACO preparation materials
Scan the QR code below for free practice problems, study guides, and past contest materials to help you get started.