USACO Guide: Divisions, Contests and How to Move Up

Last updated: November 10, 2026

USACO, the USA Computing Olympiad, is a free online programming competition for pre-college students, with four divisions: Bronze, Silver, Gold and Platinum. Everyone starts in Bronze. You solve 3 or 4 algorithm problems in a timed window of about four hours, and a high enough score promotes you to the next division. The top students in the USA are invited to a summer training camp, where the 4-person US team for the International Olympiad in Informatics (IOI) is chosen. This guide explains how the divisions, contests and promotion work, what to learn at each level, and how to turn contest skill into real research, using only what usaco.org publishes as of November 2026.

Promotion from Bronze to Silver takes one strong weekend. Turning that skill into a research question of your own takes a plan, and PhD mentors from top-20 universities can show you one. Send me the research starter guide →

What is USACO?

USACO stands for the USA Computing Olympiad. It was founded in 1992 to send a team from the USA to the IOI, and it has selected its finalists through a national competition since 1993. Its stated mission is to identify, motivate and train high school computing students at all levels.

USACO offers four things:

  • Online contests during the school year, free and open to anyone. There is no fee and no pre-registration; you only need an account on usaco.org.
  • Free training material: the official training pages and an archive of past contest problems with solutions.
  • A summer training camp for about two dozen top US students.
  • Team selection for the IOI and the European Girls' Olympiad in Informatics (EGOI).

Anyone in the world can compete, but only pre-college students in the USA can be finalists or join the US teams. In the first contest of the 2025-26 season, 11,896 participants from more than 100 countries submitted at least one solution, and 5,147 of them (43.3%) were from the USA.

The four USACO divisions

USACO describes each division by the skills it expects. This table uses its own descriptions, plus the size of each division in the first contest of the 2025-26 season.

DivisionWho it is for (USACO's words, shortened)Participants, 1st contest 2025-26Pre-college
BronzeStudents who have recently learned to program; no algorithms beyond basics like sorting and binary search10,3777,770
SilverStudents beginning to learn problem-solving techniques (recursive search, greedy algorithms) and fundamental data structures3,8762,802
GoldMore complex standard algorithms (shortest paths, dynamic programming) and advanced data structures1,9171,242
PlatinumAdvanced students who want sophisticated, more open-ended problems191143

The shape is steep. That first contest had about 54 Bronze participants for every Platinum participant. Each step up is a real change in skill, not just more practice.

How promotion works

All new participants start in Bronze. There are two ways to move up:

  1. In-contest promotion. A perfect score promotes you while the contest is still running. You can then start the next division's contest in the same weekend, with a full clock.
  2. Promotion after the contest. Everyone else waits for results. Each contest has its own cutoff, because every contest is different.

Here are the cutoffs, in points, that USACO published for the 2025-26 season.

Promotion1st contest2nd contest3rd contest
Bronze to Silver700700700
Silver to Gold700700700
Gold to Platinum (certified score)800650750

Three rules matter most:

  • Gold to Platinum needs a certified score. In Gold and Platinum, problems are released at 12:00 noon Eastern time on the Saturday of the contest weekend. If you start between 12:00 and 12:15 pm ET, your result is "certified." Only certified results count for promotion to Platinum.
  • Promotions have traditionally been permanent, even across seasons. USACO says this may change: in 2025-26, Platinum competitors started the season in Gold.
  • Use one account for every contest, so USACO can track your progress. Multiple accounts are against the rules.

A perfect score moves you up in the middle of a contest. A finished research project, guided by a PhD mentor from a top-20 university, can move your whole path. Show me project ideas →

Contest format, time and languages

  • Length: usually four continuous hours, and five for the US Open. You choose when to start within a Friday-to-Monday contest window. Your timer starts when you open the problems.
  • Problems: usually 3 or 4, all algorithmic. Your score on each problem depends on how many hidden test cases your program solves within the time limit.
  • Languages: C, C++, Java and Python. USACO notes that C++ is the only language supported at the IOI, so it calls C++ "the clear answer once you reach higher levels." It makes sure Bronze problems are fully solvable in Python, but not always the largest cases in higher divisions.
  • Time limits: for most contests, 2 seconds per test case for C and C++, and 4 seconds for Java and Python.
  • Submissions: only your last submission for each problem counts.

What competitors actually use: in the first contest of 2025-26, 64.0% of the 34,135 graded submissions were C++17, 16.1% Python 3, 9.9% C++11 and 9.3% Java.

Rules you must follow

Work alone. Do not use generative AI tools. Do not use pre-written code or templates; you may only look up the syntax and library functions of your language. USACO bans students who break these rules from all USACO activities for life.

The 2026-27 contest schedule

As of November 10, 2026, usaco.org still shows the 2025-26 schedule and has not posted dates for 2026-27. Check the homepage, where the dates appear in the sidebar.

USACO says it usually holds four contests a year, from December through early spring, one per month, with the US Open last. The 2025-26 season ran:

Event2025-26 dates
First contestJanuary 9-12, 2026
Second contestJanuary 30-February 2, 2026
Third contestFebruary 20-23, 2026
US Open (proctored, by invitation)March 28, 2026
Training campMay 21-30, 2026
IOI (Uzbekistan)August 9-16, 2026

The 2025-26 US Open was a proctored invitational contest for the strongest US pre-college students from the three online contests. USACO calls that season "somewhat transitional," so expect small changes for 2026-27.

The training camp and the IOI team

Based on the year's contests, with special weight on the US Open, about two dozen students are invited to the training camp at Clemson University as IOI finalists. A group of top female students joins them as EGOI finalists. At camp, 4 students are selected for the IOI team and 4 for the EGOI team.

For 2026, USACO named 24 IOI finalists and 7 EGOI finalists. Age is not the barrier you might expect: 11 of the 24 IOI finalists (45.8%) were in 10th grade or below, going by their graduation years, and one was an 8th grader.

To be eligible, you must be enrolled in a high school or middle school for at least one semester of the school year before the IOI, and be a US citizen or a US resident during the first half of the school year. You also need at least 3 certified scores to be considered as a finalist. USACO pays for the camp, though finalists pay their own travel to it. For the IOI and EGOI, USACO pays everything, including travel.

Seniors and past finalists face stricter selection criteria than younger students, and students who miss contests are at a disadvantage. Compete in every contest you can.

Nearly half of the 2026 finalists were in 10th grade or below. Starting early works for research too, with a PhD mentor beside you. Help me choose my field →

A skill plan for each division

USACO's division descriptions tell you what to learn. Here is how to turn them into a plan.

Bronze: become fluent

  • Learn one language well. Python is fine here; start learning C++ if you plan to go far.
  • Practice careful simulation and complete search: try every possibility, but count how many that is.
  • Master sorting and binary search, which USACO names as the Bronze ceiling.
  • Solve past Bronze problems from the official archive under a four-hour timer. Each one comes with a solution and lets you submit code for judging.

Silver: learn the core techniques

  • Study the techniques USACO names: recursive search, greedy algorithms and fundamental data structures.
  • Learn to estimate running time before you code. Most Silver failures are correct programs that are too slow.
  • After each practice contest, reread the official solution, even for problems you solved. You will often find a simpler idea.

Gold: think in algorithms

  • Learn shortest paths, dynamic programming and more advanced data structures, the topics USACO lists for Gold.
  • Switch to C++ if you have not yet. Time limits get tight and the IOI only supports C++.
  • Plan your weekend around the Saturday noon ET certified window. Without a certified score, you cannot move up to Platinum.

Platinum: go open-ended

  • Platinum problems are, in USACO's words, "sophisticated and more open-ended." Scores above 500 were rare in the first two contests of 2025-26.
  • Work on hard problems for days, not hours. Then write down why your first idea failed.
  • Read beyond contests: algorithms textbooks and past IOI problems, both listed on USACO's resources page.

For free material, use the official training pages and the contest archive on usaco.org. USACO also links to the USACO Guide, a training site built by former finalists.

How competitive programming becomes a research project

USACO trains a rare skill: you take a hard problem, find an efficient method, and prove it works on data you have never seen. That is the core of computer science research. The difference is that in research, nobody knows the answer yet. Here are directions where USACO skills transfer directly:

  • Algorithm engineering. Take a classic problem, such as shortest paths, and measure how different algorithms perform on real road or transit networks. Then explain why the results differ from the theory.
  • Heuristics for hard problems. Many real problems, such as scheduling and routing, have no known fast exact algorithm. Design a heuristic, test it on public benchmark data, and compare it with published methods.
  • Computational biology. Dynamic programming, a Gold topic, is the basis of DNA sequence alignment. A student who knows DP can study alignment methods on real genomic data. A finished project, from a question to a written paper, shows what a division title cannot: that you can choose an unsolved problem and carry it to a result. See our lists of research topics for high school students and how to find a research mentor in high school.

Is USACO good for college applications?

USACO results are easy for colleges to read, because the divisions are public and the same everywhere. Like any activity, it means most as part of a record of depth: a student who reaches Gold and then uses dynamic programming on a real biology problem shows both skill and curiosity. For more, see how to get into MIT, does research help college admissions and our extracurricular activities guide.

If you also like building hardware, robotics pairs well with USACO, because robot code is written under real time limits too. See our guide to FIRST Robotics, or the build events in Science Olympiad. If you like the proofs and puzzles behind algorithms, the AMC 10 and AMC 12 are the first step toward the math olympiads.

A Gold division title tells colleges what you can solve. A finished paper on a question you chose shows what you can discover. Show me how to start one →

Frequently asked questions

What does USACO stand for?

USA Computing Olympiad. It runs free online programming contests and selects the US teams for the International Olympiad in Informatics and the European Girls' Olympiad in Informatics.

Is USACO difficult?

Yes, by design. USACO writes that it is rarely the case that a large number of competitors receive near-perfect scores. But Bronze is built for students who have recently learned to program, so you can start early and climb.

How hard is it to get to USACO Gold?

You need to score above the Silver cutoff, which was 700 points in every 2025-26 contest. That means learning greedy algorithms, recursive search and core data structures, and solving most Silver problems fast enough. Many students take more than one season.

Is USACO Gold good for MIT?

It shows real algorithmic skill, but no single division decides an admission. Colleges read it next to the rest of your work. Gold plus a project where you used those skills on a real question is stronger than Gold alone.

Can middle school students do USACO?

Yes. Contests are open to all, and one 2026 IOI finalist was an 8th grader. To be a finalist, you must be enrolled in a high school or middle school.

Does USACO cost anything?

No. USACO states there is never any fee for participation.

Sources

About learnSTEM

All bright students reach a point where school stops challenging them. learnSTEM provides that challenge: the space to explore a field of their choice, guided by a world-class PhD mentor from a top-20 university, completely one-on-one and on your own schedule. Students finish with a passion for a new subject, a research project they are proud of, and a clear sense of what they want to pursue next.

See if you qualify for the STEM Research Program → · Questions about eligibility? Contact us →

"It has only strengthened my love for learning about the world and given me a paper that I am proud to say I've made." — learnSTEM student

Admission deadlines

Early Admission – November 15, 2026
Regular Admission – December 13, 2026
Late Admission – January 31, 2027

The Program runs four times per year: Spring, Summer, Fall, and Winter.

Apply Now