USACO

USACO Syllabus: Topics by Division

Updated 2025-09-03

If you want a roadmap for the USA Computing Olympiad, understanding the USACO syllabus division by division is the single most useful place to start.

The USACO is a tiered programming contest run several times each season, with four-hour regular contests and a longer US Open. Every contest asks competitors to solve a small set of algorithmic problems in a language such as C++, Java, or Python. Crucially, the difficulty is split across four divisions, and each division emphasizes a different set of skills. Knowing what belongs to each level lets students study efficiently instead of guessing.

Important: USACO does not publish an official, fixed syllabus. The topic lists below reflect concepts that have historically appeared in each division, drawn from the USACO Guide and contest archives. Always check usaco.org for current rules, scoring, and contest dates.

How the four divisions work

There are four divisions: Bronze, Silver, Gold, and Platinum. All new participants begin in Bronze. Competitors who score above the promotion threshold for a given contest move up to the next division for future contests, and a perfect score can earn an in-contest promotion. Promotions have traditionally been permanent across seasons, so once you reach Gold you never compete in Silver again. Because every contest is unique, the exact cutoffs change each time, so treat them qualitatively rather than memorizing a number.

The progression is deliberate: each division layers new algorithmic ideas on top of the previous one. That structure makes USACO an excellent long-term track within a broader competitive programming program.

Topics by division

Bronze

Bronze is for students who can already program but have little formal algorithm training. The emphasis is on careful implementation and reading problems precisely. Common topics include:

  • Time complexity and basic analysis
  • Simulation and "ad hoc" problems
  • Complete search (brute force)
  • Sorting, sets, and maps
  • Introductory greedy reasoning
  • Simple graphs and basic recursion

Silver

Silver introduces fundamental problem-solving techniques and data structures. Students begin to recognize patterns rather than brute-forcing everything. Typical topics include:

  • Prefix sums and range queries
  • Two pointers and binary search (on arrays and on answers)
  • Custom comparators and sorting strategies
  • Depth-first and breadth-first search
  • Connected components, flood fill, and basic tree traversal
  • Greedy algorithms and introductory recursion-based search

Gold

Gold is where most students feel the jump in difficulty. Nearly every Gold contest contains a dynamic programming problem, and graph theory becomes central. Expect:

  • Dynamic programming (knapsack, grids, longest increasing subsequence, bitmask and range DP)
  • Shortest paths (Dijkstra, with Bellman-Ford and Floyd-Warshall as foundations)
  • Disjoint set union, topological sort, and minimum spanning trees
  • Point-update range queries and sliding-window techniques
  • Trees: Euler tour and DP on trees
  • Modular arithmetic and basic combinatorics

Platinum

Platinum is the most advanced tier, built for students fluent in algorithmic problem-solving who want open-ended challenges. Topics include lazy-propagation segment trees and binary indexed trees, range queries extended to two dimensions and beyond, divide-and-conquer on queries, square root decomposition, and efficient ancestor queries on trees. Problems are sophisticated and often require combining several techniques.

How to study the syllabus effectively

The most reliable approach is to master one division completely before reaching for the next. Solve past contest problems from the official archive, identify the topic each problem tests, and revisit weak areas. Pair structured practice with mentorship so feedback is fast and targeted.

Promotion rewards consistent, well-rounded preparation far more than cramming a single algorithm the night before a contest.

USACO also pairs naturally with other olympiad pursuits, such as AMC math competitions, since strong mathematical reasoning underpins many Gold and Platinum problems.

Ready to turn this syllabus into a study plan? Explore BIAA's USACO preparation track to get guided practice, division-by-division curriculum, and expert coaching for every level.

Book a Free Assessment

Book Now →