USACO · Bronze to Platinum · C++, Java or Python · Live online

USACO is a promotion ladder, not an exam.

Everyone starts in Bronze, whatever they already know. Promotion happens by clearing a contest-dependent cutoff that is not published in advance, and there are no demotions, so a division reached is a division kept. The correct target is therefore never to become good at competitive programming in the abstract. It is to clear the next cutoff. Training for Gold while sitting in Bronze is a common and expensive mistake, because Bronze does not reward sophistication. It rewards finishing.

Live online · one to one or a batch of five to eight · taught from India, worldwide · from USD 100 a month · first class free

Start here

The three courses behind this page

Contest coaching runs from the competitive programming track, and the algorithms course is the usual answer for a student stuck below Gold.

The course

USACO coaching, organised by division

Two formats, both live. Small batches group students in the same division, because a Bronze student and a Gold student need different months. One to one is paced to the contest calendar and the individual gap.

How it runsSmall batchOne to one
Grouped byDivision, never mixedNot applicable
Live classes each weekTwo, fixed slotTwo, slot agreed with you
Timed full contestsMonthly, same scheduleMonthly, timed to the real window
Solution reviewGroup walkthrough plus written notesLine by line, on the student's own code
Problem sets between classesShared, division appropriateChosen for this student's gap
Starting mid-seasonAt the start of a blockAny week
Monthly feeUSD 100USD 150
TrialFirst class free, no cardFirst class free, no card

Open the full syllabus Book the free first class

The short answer

USACO, the USA Computing Olympiad, runs four divisions: Bronze, Silver, Gold and Platinum. Every participant starts in Bronze regardless of prior experience. Each contest contains three problems scored out of 1000 points in total, weighted equally, and a contestant starts their own four to five hour timer whenever they choose inside the contest window. Promotion happens by clearing a contest-dependent cutoff, a perfect score gives an immediate in-contest promotion, and there are no demotions. Modern Age Coders coaches it live online, one to one or in small batches, organised by division rather than by topic, from USD 100 a month with the first class free.

Module by module

The eight training modules, applied at the student's division

The sequence is the same at every level and the content inside it is not. A Bronze student and a Gold student both do module three, and it contains different problems.

01

Reading a problem correctly

4 classes

  • Constraints first, because they tell you the intended approach
  • Restating the problem in one sentence before writing anything
  • The traps that make an easy problem look hard and the reverse
02

Complete solutions, and the discipline of finishing

5 classes

  • Why one full solve beats three partial ones under this scoring
  • Brute force with confidence when the constraints allow it
  • Deciding early which problem to commit the hour to
03

Stress testing as a default habit

5 classes

  • Writing a slow reference solution deliberately
  • Generating random inputs and comparing outputs automatically
  • Finding a wrong-answer bug in minutes instead of never
04

Sorting, prefix sums and simulation done well

6 classes

  • The Bronze workhorses, executed without errors under time
  • Off-by-one at boundaries, hunted rather than hoped away
  • Complexity estimated before the code is written
05

Recursive search, greedy and core data structures

7 classes

  • The Silver vocabulary, recognised on sight
  • Knowing when greedy is provably correct and when it is a guess
  • Sets, maps and the structures Silver problems assume
06

Graphs, shortest paths and dynamic programming

8 classes

  • The Gold step, which is a change of kind rather than of difficulty
  • Recognising which standard algorithm a problem is, quickly
  • Implementing them from memory, correctly, under time
07

Advanced structures and open-ended problems

7 classes

  • The Platinum material, for students who have earned it
  • Problems with no obvious standard solution
  • Managing a five-hour contest when nothing falls quickly
08

Full contests, and the review that follows them

6 classes

  • Four to five contiguous hours, at the hour you intend to compete
  • Reviewed line by line rather than marked right or wrong
  • What was misread, where the time went, what would have caught it

What kind of thing this actually is

USACO is a promotion ladder, not an exam

Everyone starts in Bronze. Promotion is by cutoff. There are no demotions. Those three facts together should decide how a student trains, and usually do not.

A student who has been programming for four years and one who started last term both begin in Bronze. There is no placement, no entrance test and no way to skip. What separates them is how quickly they climb, and climbing happens one contest at a time by clearing a contest-dependent cutoff that is not published in advance.

Because there are no demotions, a division reached is a division kept. That makes the ladder asymmetric in a useful way: a bad contest costs you nothing except the month, and a good one is permanent. It also means the correct target is never "become good at competitive programming". It is "clear the next cutoff".

That distinction changes everything about preparation. Training for Gold while sitting in Bronze is a common and expensive mistake: the student learns segment trees and still loses because they cannot get a complete, correct, well-tested solution to a simple problem inside the time. Bronze does not reward sophistication. It rewards finishing.

So this course is organised by division rather than by topic. A Bronze student works on reading a problem correctly, brute force with confidence, and not failing on the edge case. A Gold student works on shortest paths and dynamic programming. Those are different people needing different months.

The contest, exactly

How a USACO contest actually runs

The format matters as much as the material, because more students lose to the format than to the algorithms.

How it worksWhy it matters for preparation
ProblemsThree per contestEach is worth roughly a third of the score
Total score1000 points, weighted equallyOne complete solution beats three partial ones
Your timerFour to five contiguous hoursIt is an endurance event, not a sprint
When it startsWhenever you begin, inside the windowChoosing the wrong hour costs promotions
PromotionBy a contest-dependent cutoffThe cutoff is not published in advance
Perfect scoreImmediate in-contest promotionAnd the timer resets for the higher division
DemotionDoes not happenA bad contest costs the month and nothing more
DatesPublished each season on the official siteThey move; we do not print them here

Read the timer row carefully. The clock is personal: a contestant chooses when to begin inside the window, and from that moment they have four or five contiguous hours. That makes the start time a real decision. Beginning at nine on a school night, tired, because the window closes tomorrow, is a choice that costs promotions, and it is the one part of USACO preparation that has nothing to do with programming.

The four divisions

What each division actually asks for

The jump from Silver to Gold is the one where most students stall, and it is a jump in kind rather than in difficulty.

DivisionWho it is forWhat actually gets you promoted
BronzeStudents who can program but have little algorithm trainingComplete, correct, well-tested solutions to simple problems
SilverStudents meeting fundamental techniques and data structuresRecursive search, greedy reasoning, and reliable implementation
GoldStudents meeting standard algorithms of a more complex kindRecognising shortest paths and dynamic programming on sight
PlatinumAdvanced students, grounded in algorithmic problem-solvingSophisticated and more open-ended problems, and stamina

The Bronze to Silver step is about reliability: solving completely rather than nearly. The Silver to Gold step is about vocabulary: a Gold problem often cannot be solved at all without recognising which standard algorithm it is, so the training changes from practice to study and then back to practice. Students who do not know that has happened conclude they have stopped improving, when in fact they have hit a different kind of wall.

Where contests are lost

Six ways capable students fail a USACO contest

Only one of these is about not knowing an algorithm.

Three partial solutions instead of one complete one

Scoring is by test cases and the problems are equally weighted. A student who half-solves everything scores worse than one who fully solves a single problem and tests it properly, and Bronze punishes this pattern hardest.

Misreading the constraints

The bounds tell you which approach is intended. A student who does not read them writes an elegant solution that is too slow, and finds out only after the contest closes, which is the most demoralising way to lose.

No stress testing

Writing a slow brute force, generating random inputs and comparing outputs catches wrong-answer bugs in minutes that would otherwise never be found. It is the highest-value habit in competitive programming and almost nobody arrives with it.

Starting the timer at a bad hour

The clock is personal. Beginning at nine at night on a school day because the window is closing is a scheduling decision that costs a promotion, and it has nothing to do with algorithms.

Studying above your division

Learning segment trees while stuck in Bronze feels productive and changes nothing, because Bronze problems do not need them. The material that promotes you is the material one step up, not three.

Not actually knowing the standard algorithms at Gold

This is the one genuine knowledge failure on the list. A Gold problem frequently cannot be solved at all without recognising which known algorithm it is, so at that level study has to precede practice.

The training

How we prepare a student for the next cutoff

Two live classes a week, one to one or in a small batch, with problems set between them and solutions reviewed line by line rather than marked right or wrong.

  1. Week 1: find the real division and the real gap

    A timed contest from a past season in the student's current division, run properly with the full clock. What comes out of it is not a score but a diagnosis: reading, implementation speed, testing discipline, or genuine algorithm gaps.

  2. Weeks 2 to 5: complete solutions, and the habit of finishing

    Whatever the division, this comes first. One problem, solved fully, tested properly, before moving on. Students resist it because partial progress feels faster, and the scoring disagrees with them.

  3. Weeks 4 onward: stress testing, until it is automatic

    A brute force, a random generator and a comparison loop, written for every problem. This single technique finds more bugs than any amount of careful reading, and a student who has it debugs in minutes rather than after the contest.

  4. Weeks 6 to 12: the algorithms of the division above

    Deliberately one step up rather than three. For a Bronze student that means sorting, prefix sums and simulation done well. For Silver it means recursive search, greedy and the standard data structures. For Gold it means shortest paths and dynamic programming.

  5. Every month: a full timed contest, run like the real thing

    Four to five contiguous hours, at the hour the student intends to compete, without interruption. Endurance and scheduling are trained here, and both cost promotions when they are not.

  6. After every contest: a line-by-line review

    Not right or wrong. What was read incorrectly, where the time went, which test case would have caught it, and what the intended solution was. This review is where the improvement actually happens.

Being straight about it

What we will not tell you about USACO

We do not promise a division. Cutoffs are contest-dependent and are not published in advance, and a student's result on a given Saturday depends on which three problems were set. Any provider promising Gold by a date is describing luck as a service.

We do not promise a university outcome. A Platinum finish is a genuine distinction and it is not an admission. Anyone telling you otherwise is selling you something no tutor controls.

We will not print this season's dates. They move every year, and a page carrying last season's calendar is worse than a page carrying none. The official site is the only correct source and takes ten seconds to check.

We will say when a student is not ready to start. USACO assumes real programming fluency. A student who cannot yet write a correct loop under time should spend a term on that first, and we would rather say so than charge for contest coaching.

Outcomes

What a student can do after a season of coaching

Watchable behaviours during a timed contest. A division is not on this list because a division depends on which three problems were set.

Read constraints first and choose the approach they imply

Rather than writing an elegant solution that is too slow and finding out after the contest has closed.

Finish one problem completely before starting another

Which under equal weighting and test-case scoring is worth more than partial progress on all three.

Stress test without being told to

A brute force, a generator and a comparison loop, written by reflex, which finds wrong-answer bugs in minutes.

Estimate complexity before writing code

And therefore reject an approach on paper rather than after forty minutes of implementation.

Recognise the standard algorithm a problem is asking for

Which at Gold is the difference between solving a problem and being unable to start it.

Sustain concentration for a full contest

Practised at the hour they intend to compete, because endurance and scheduling cost promotions as reliably as algorithms do.

Review their own contest usefully

Naming what was misread and where the time went, rather than only whether the answer was right.

Debug under time without panicking

Because there is a procedure to follow, which is what turns a stalled contest into a recovered one.

The catalogue

The courses this sits inside

USACO coaching runs from the competitive programming track. The rest are the foundations it assumes and the places it leads.

I

Competitive programming

The track this coaching comes from

CP / 01

Competitive Programming for Teens

The course this page describes for school-age students. Organised by division, with timed contests every month and line-by-line review after each.

Open the syllabus

CP / 02

Competitive Programming Masterclass

The college-level version, for university students and older competitors working toward harder contests.

Open the syllabus

CP / 03

Data Structures and Algorithms

The systematic version of what USACO tests unsystematically. The usual answer for a student stuck at the Silver to Gold step.

Open the syllabus
II

The languages contestants use

C++ mostly, and the alternatives

LANG / 01

C++ Programming for Teens

The language most serious competitors use, chosen for speed and for the standard library.

Open the syllabus

LANG / 02

C++ Programming Masterclass

The college-level treatment, for competitors who want the language properly rather than as contest syntax.

Open the syllabus

LANG / 03

Java Programming for Teens

A perfectly viable contest language, and the right one for a student also sitting an AP or an IB in Java.

Open the syllabus

LANG / 04

Python for Teens

Usable at Bronze and Silver, and increasingly limiting above that where time limits bite.

Open the syllabus
III

Around the contests

School qualifications and what comes next

NEXT / 01

AP Computer Science A Exam Prep

What most USACO students are also sitting, and where the Java overlap is worth using deliberately.

Open the syllabus

NEXT / 02

Cambridge IGCSE Computer Science 0478

For younger competitors whose school qualification runs in parallel with their contest training.

Open the syllabus

NEXT / 03

Hackathon Prep for Teens

A different competitive format, for students who want to build rather than only to solve.

Open the syllabus

NEXT / 04

IB Diploma Computer Science

The other common school qualification alongside contest training.

Open the syllabus

NEXT / 05

Git and GitHub for Teens

Contest solutions committed as they are written, which turns a season of practice into something a reader can open.

Open the syllabus

Fees

What USACO coaching costs

The same two figures as every other course we teach outside India, billed monthly in US dollars. No premium for the word olympiad, nothing to start, and the first class free without a card.

Free first class

USD 0

no card required

  • Taught rather than sold
  • A real diagnostic on the exam itself
  • You watch it, then decide
Book it

Group batch

USD 100

a month, billed in US dollars

  • Five to eight students, one teacher throughout
  • Live video, never a recording
  • Past-paper work between classes, marked by the teacher
  • Certificate on completion
Start here

One to one

USD 150

a month, billed in US dollars

  • Private teaching, paced to the entry date
  • The only way to get a weekday morning slot
  • Syllabus rebuilt around the papers the student is weakest on
Enquire

What families say

Rated 4.9 across 547 Google reviews

Real reviews from real families. We neither write nor commission them.

★★★★★

"The one step solution for my son. Modern Age Coders make learning coding so simple that kids love it. The teachers explain complex concepts clearly with practical exercises and interactive content."

Ria Mukherjee

Parent

★★★★★

"Modern Age Coders has been a game-changer for me. I struggled to grasp IT concepts and coding before joining, but their classes transformed everything. I can now confidently write complex programs with ease."

Samriddha Mondal

Student

★★★★★

"One of the most wonderful education centres out there. Education is not limited to school syllabus but focuses on skill development."

Vansh Agarwal

Student

★★★★★

"My child Dhairya is really enjoying the Modern Age Coders classes. This is his first online class and he eagerly looks forward to it. I can already see his improvement, and the teachers are very cooperative."

Sonam Oswal

Parent of Dhairya

★★★★★

"Modern Age Coders have wonderful teachers who teach in a clear, easy and practical way. The teacher boosts students' confidence and inspires them to learn without hesitation."

Sonu Goyal

Parent

★★★★★

"I highly recommend this computer coding class! The teachers are incredibly knowledgeable and passionate about coding."

Ritu Kedia

Parent

The other nine

The other exams and contests we prepare students for

Most USACO students are sitting a school qualification at the same time. These are the ones we teach alongside it.

USACO questions

What families ask about USACO preparation

How does USACO actually work?

There are four divisions: Bronze, Silver, Gold and Platinum. Everyone starts in Bronze. Each contest has three problems scored out of 1000 points in total, equally weighted, and you start your own four to five hour timer whenever you choose inside the contest window. Clearing a contest-dependent cutoff promotes you, a perfect score promotes you immediately mid-contest, and there are no demotions.

Can my child skip Bronze if they already program well?

No. Every participant starts in Bronze regardless of experience, and there is no placement test. What experience buys is a faster climb, not a higher starting point. This is why the correct target is always the next cutoff rather than a division several steps away.

How much does the coaching cost?

A small batch is USD 100 a month and one to one is USD 150 a month, billed in US dollars, which are the same figures as every other course we teach outside India. There is no premium for the word olympiad. No enrolment fee, no minimum term, and the first class is free without a card.

Which language should my child compete in?

C++ for a student who intends to go past Silver, because the time limits eventually favour it and most editorial material assumes it. Java is entirely viable and is the right choice for a student also sitting an AP or IB in Java. Python is fine at Bronze and Silver and becomes limiting above that.

Do you guarantee promotion to Gold?

No, and anybody who does is describing luck as a service. Cutoffs are contest-dependent and are not published in advance, and a result depends on which three problems were set that weekend. What we control is whether the student arrives able to finish a problem completely, test it properly and manage five hours.

When are the contests?

Published each season on the official USACO site. We deliberately do not print dates here because they move every year and a page carrying last season's calendar is worse than one carrying none. Checking the official source takes ten seconds and is always right.

What is stress testing and why do you emphasise it?

Writing a deliberately slow but obviously correct solution, generating random inputs, and comparing the two outputs automatically. It finds wrong-answer bugs in minutes that a student would otherwise never find. It is the single highest-value habit in competitive programming and almost nobody arrives already doing it.

My child is stuck in Silver and not improving. What is happening?

Usually they have hit a change of kind rather than of difficulty. Gold problems frequently cannot be solved at all without recognising which standard algorithm they are, so at that step study has to precede practice. Students who do not know that conclude they have stopped improving when they simply need a different month.

What age is this for?

Realistically twelve upward, and the constraint is programming fluency rather than age. USACO assumes a student can already write correct code under time pressure. If they cannot yet, a term of proper programming first produces far more than contest coaching would.

Are the classes live?

Every class is live, one to one or in a small batch, taught from India to students worldwide. Batches group students in the same division, because a Bronze student and a Gold student genuinely need different months and mixing them serves neither.

Will USACO help with university admission?

A strong finish is a genuine distinction and it is not an admission, and we will not pretend otherwise. What it reliably demonstrates is sustained independent work at a measurable standard, which is unusual and useful. Any provider connecting a division to an offer is selling something no tutor controls.

How much practice is expected between classes?

Problems set every week and reviewed properly, which realistically means three to six hours depending on the division. Above Silver it rises, because Gold and Platinum problems take longer to attempt and much longer to review usefully.

Can my child start mid-season?

One to one, any week, and that is usually the right format mid-season because the training gets aimed at the next contest specifically. Batches take joiners at the start of a block so that the division grouping still works.

What happens in the free first class?

A real timed problem from a past contest in the student's current division, run properly. What comes out of it is a diagnosis rather than a score: whether the gap is reading, implementation speed, testing discipline or genuine algorithm knowledge. Those need four different plans.

What happens after we send the form?

A mentor calls you at a reasonable hour to arrange the free class. Nothing is charged and no card is requested. Tell us the current division on the call, because Bronze and Gold coaching are different products and it changes the honest recommendation immediately.

Read next

Bronze forgives a slow solution. Silver does not.

The wall between the divisions, measured on a real program rather than described, and the four ideas that carry almost every Silver problem.

What actually blocks USACO students at Silver

Enrol

Book the free first class, and get a real diagnosis

The first class is a genuine timed problem from a past contest in your child's current division, run with the clock. What comes back is not a score but a diagnosis, because there are four quite different reasons a student fails to get promoted: they misread the problem, they implement too slowly, they do not test, or they genuinely do not know the algorithm. Those need four different plans and guessing between them wastes a season.

Rather read first? The full course syllabus, how to think like a programmer, or how we teach.

WhatsApp us · +91 91233 66161 · contact@modernagecoders.com

Every class is live, one to one or in a small division-matched batch, taught from India at a time arranged with you. Nothing here is a recording. The form starts a conversation, not an enrolment.

No card. No obligation. We call, we do not spam.