Enrollment for the ISI-CMI is Live! Apply Now →
Back to Master Directory
Senior student solving advanced algorithmic problems for USACO
Computing Olympiad Rs 1,100 / session

USACO Gold and Platinum Preparation for Class 11 and 12

EG

EduGlobal Masterclass

1-on-1 Remote Mentorship

Share:
For
Class 11 - Class 12
Level
Advanced
Duration
36 weeks
Each week
5 hours
Batch
Group class, maximum 6 students
Mode
Online
Board
USA Computing Olympiad

Where USACO stops being about ideas and starts being about technique

The step into the senior divisions is specific and worth naming precisely. Bronze and Silver reward careful thinking and clean implementation. Gold and Platinum reward a toolkit, and a student who does not have it will not derive it during a contest.

USACO runs four divisions — Bronze, Silver, Gold and Platinum. New participants start in Bronze, and those scoring well are promoted for future contests. Promotions have traditionally been permanent, even across seasons, and a perfect score during a contest triggers in-contest promotion, letting a student begin the next level immediately with a full timer.

The contest format

Contests are typically 4 to 5 contiguous hours with 3 or 4 problems, and participants may take the contest during any block of time within the larger window.

That window matters for students outside the United States: a contest can be sat at a sensible local hour rather than overnight. The hours themselves are demanding, and stamina is a real factor that only full-length practice builds.

What Gold actually requires

Dynamic programming is the dividing line. Knapsack variants, DP on subsets, DP on trees, and above all the discipline of defining the state precisely before writing any code. Students who struggle in Gold are almost always students whose DP is intuitive rather than systematic.

Graph algorithms come next: Dijkstra, Bellman-Ford, Floyd-Warshall, topological sorting, and shortest paths under constraints. The harder skill is recognising a graph problem that is not described as one — a problem about states and transitions is a graph problem even when no graph is mentioned.

Trees and union-find complete the Gold toolkit: tree traversal and DP on trees, lowest common ancestor, minimum spanning trees, and disjoint set union with path compression.

What Platinum adds

Platinum raises the implementation burden sharply. Segment trees and binary indexed trees, lazy propagation, range queries, heavy-light decomposition, the convex hull trick and advanced DP optimisations.

At this level, knowing the technique is no longer sufficient. A Platinum problem frequently requires writing a non-trivial data structure correctly, first time, with an hour of contest remaining. That is why implementation practice is as important as learning new algorithms.

Why C++ stops being optional

C, C++, Java and Python are all permitted. But USACO states plainly that C++ is the only language supported at the IOI, making it the clear answer once a student reaches the higher levels.

There is a practical reason too. At Platinum, the constant factor in execution speed genuinely matters, and a correct Python solution can exceed the time limit where the identical C++ solution passes comfortably.

Students arriving from Python should plan to switch during Gold rather than at Platinum, when there is no spare attention for a new language.

Eligibility: compete anywhere, qualify only in the US

This distinction matters for every student outside the United States and is frequently misunderstood.

All are welcome to participate in online USACO contests and training. An Indian, Singaporean or Emirati student can enter every contest and earn every promotion.

However, only pre-college students in the USA are eligible for selection as finalists to attend the USACO training camp and to contend for membership on the USA IOI or EGOI teams.

So for international students USACO is a world-class training ladder and a verifiable credential, but the national team route runs through their own country — INOI for India, NOI for Singapore.

How the classes run

Live online group classes, a maximum of six students at this level, because Gold and Platinum work requires individual attention on code rather than group explanation.

Students write and submit solutions during the session against real test data. Full contest simulations of 4 to 5 hours run in the closing months, reviewed for time allocation and for which partial scores were banked rather than only which problems were solved.

For students still working through the earlier divisions, our USACO Bronze to Platinum masterclass covers the full ladder from the start.

Division structure, contest windows and eligibility are set by USACO each season. Confirm the current details at usaco.org before planning around them.

What students will be able to do

  • Work contests of 4 to 5 contiguous hours with 3 or 4 problems, taken within an open window
  • Master the Gold syllabus: dynamic programming, shortest paths, trees and union-find
  • Move into Platinum topics: advanced data structures, segment trees and harder graph theory
  • Write C++ fluently, since it is the only language supported at the IOI
  • Understand promotion, which is permanent and can happen mid-contest on a perfect score
  • Know the eligibility rule: anyone may compete online, but only US pre-college students reach camp

Course structure

  1. Unit 1: Moving from Silver to Gold
    The step is dynamic programming and graph algorithms applied together. Consolidating sorting, binary search on the answer, prefix sums and greedy proofs before adding anything new.
  2. Unit 2: Dynamic programming in depth
    States and transitions, knapsack variants, DP on subsets, DP on trees, and the discipline of defining the state precisely before writing code.
  3. Unit 3: Graph algorithms for Gold
    Dijkstra, Bellman-Ford, Floyd-Warshall, topological sort, and shortest paths with constraints. Recognising a graph problem that is not described as one.
  4. Unit 4: Trees and union-find
    Tree traversal and DP on trees, lowest common ancestor, minimum spanning trees, and disjoint set union with path compression.
  5. Unit 5: Platinum data structures
    Segment trees, binary indexed trees, lazy propagation and range queries. The point at which implementation speed becomes a limiting factor.
  6. Unit 6: Advanced Platinum topics
    Heavy-light decomposition, convex hull trick, advanced DP optimisation and the harder graph theory that Platinum problems assume.
  7. Unit 7: C++ for contest speed
    Fast input and output, the standard library used fluently, and writing a correct implementation first time because there is no time to rewrite.
  8. Unit 8: Full contest simulations
    Complete 4 to 5 hour contests with 3 or 4 problems, reviewed for how the time was allocated and which partial scores were banked.

Who this is for

A USACO Silver promotion, or equivalent confidence with graphs, binary search and basic dynamic programming.

Students join this programme from United States, India, Singapore, United Arab Emirates and Australia.

Common questions

How does USACO promotion work?

There are four divisions: Bronze, Silver, Gold and Platinum. New participants start in Bronze, and those scoring well are promoted to the next division for future contests. Promotions have traditionally been permanent, even across seasons. A participant achieving a perfect score during a contest qualifies for in-contest promotion and can immediately begin the next level with a full timer.

What is the contest format?

Contests are typically 4 to 5 contiguous hours in length with 3 or 4 problems. Participants can take the contest during any block of time they want within the larger contest window, which makes it practical across time zones.

Which programming language should a student use?

C, C++, Java and Python are all allowed. However, USACO notes that C++ is the only language supported at the IOI, making it the clear answer once a student reaches the higher levels. A Gold or Platinum contestant should be writing C++.

Can a student outside the United States compete?

Yes for the contests. USACO states that all are welcome to participate in online contests and training. However, only pre-college students in the USA are eligible for selection as finalists to attend the USACO training camp and to contend for membership on the USA IOI or EGOI teams.

What separates Gold from Platinum?

Gold expects fluent dynamic programming and the standard graph algorithms. Platinum adds advanced data structures such as segment trees with lazy propagation, heavier graph theory, and problems where the intended solution requires an optimisation that is not obvious. The implementation burden rises sharply.

How long does the step from Silver to Gold take?

For a student solving Silver comfortably, a focused few months is realistic, because the step is concentrated in two areas: dynamic programming and graph algorithms. Platinum takes considerably longer, since it demands breadth of technique as well as implementation speed.

End of Syllabus. Apply for Admission

Book a trial

Three sessions with the mentor who would teach the full course. Nothing is charged until your slot is confirmed.

INR 599 from, by class
Request a trial slot Browse other courses
  • A diagnostic, a taught class and written feedback
  • Taught by the mentor who leads the course
  • You pick the slot from our live calendar
  • Pay only after the slot is confirmed
For
Class 11 - Class 12
Level
Advanced
Duration
36 weeks
Each week
5 hours
Batch
Group class, maximum 6 students
Mode
Online
Board
USA Computing Olympiad
Talk to us

Ask a question, or book a trial

Tell us about the student and we will reply with an honest view of whether this programme fits. If you would like to see the teaching first, add a trial class.

  • No obligation - send the enquiry without booking anything
  • Three sessions if you do book: a diagnostic, a taught class and feedback
  • Taught by the mentor who would lead the full course
  • You choose the slots from our calendar after payment
Trial fee by class, if you book
Class 1 to 5 3 sessions INR 599
Class 6 to 8 3 sessions INR 799
Class 9 and 10 3 sessions INR 899
Class 11 and 12 3 sessions INR 999
Graduation and above 4 sessions INR 1,099

Sending an enquiry is free. The fee applies only if you tick the trial box below.

Send an enquiry

A parent or guardian should fill this in. We reply within one working day.

Not ready to pay yet? Leave the box unticked and just press Send enquiry. We will still receive your details and reply within one working day, and you can book a trial later whenever you are ready.

Free resources, straight to your inbox

Problem sets, strategy guides and olympiad registration deadlines — sent when they matter, never more than twice a month.