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 syllabusUSACO · Bronze to Platinum · C++, Java or Python · Live online
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
Contest coaching runs from the competitive programming track, and the algorithms course is the usual answer for a student stuck below Gold.

CP / 01
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
The college-level version, for university students and older competitors working toward harder contests.
Open the syllabus →
CP / 03
The systematic version of what USACO tests unsystematically. The usual answer for a student stuck at the Silver to Gold step.
Open the syllabus →The course
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 runs | Small batch | One to one |
|---|---|---|
| Grouped by | Division, never mixed | Not applicable |
| Live classes each week | Two, fixed slot | Two, slot agreed with you |
| Timed full contests | Monthly, same schedule | Monthly, timed to the real window |
| Solution review | Group walkthrough plus written notes | Line by line, on the student's own code |
| Problem sets between classes | Shared, division appropriate | Chosen for this student's gap |
| Starting mid-season | At the start of a block | Any week |
| Monthly fee | USD 100 | USD 150 |
| Trial | First class free, no card | First class free, no card |
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 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.
4 classes
5 classes
5 classes
6 classes
7 classes
8 classes
7 classes
6 classes
What kind of thing this actually is
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
The format matters as much as the material, because more students lose to the format than to the algorithms.
| How it works | Why it matters for preparation | |
|---|---|---|
| Problems | Three per contest | Each is worth roughly a third of the score |
| Total score | 1000 points, weighted equally | One complete solution beats three partial ones |
| Your timer | Four to five contiguous hours | It is an endurance event, not a sprint |
| When it starts | Whenever you begin, inside the window | Choosing the wrong hour costs promotions |
| Promotion | By a contest-dependent cutoff | The cutoff is not published in advance |
| Perfect score | Immediate in-contest promotion | And the timer resets for the higher division |
| Demotion | Does not happen | A bad contest costs the month and nothing more |
| Dates | Published each season on the official site | They 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
The jump from Silver to Gold is the one where most students stall, and it is a jump in kind rather than in difficulty.
| Division | Who it is for | What actually gets you promoted |
|---|---|---|
| Bronze | Students who can program but have little algorithm training | Complete, correct, well-tested solutions to simple problems |
| Silver | Students meeting fundamental techniques and data structures | Recursive search, greedy reasoning, and reliable implementation |
| Gold | Students meeting standard algorithms of a more complex kind | Recognising shortest paths and dynamic programming on sight |
| Platinum | Advanced students, grounded in algorithmic problem-solving | Sophisticated 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
Only one of these is about not knowing an algorithm.
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.
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.
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.
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.
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.
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
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.
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.
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.
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.
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.
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.
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
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
Watchable behaviours during a timed contest. A division is not on this list because a division depends on which three problems were set.
Rather than writing an elegant solution that is too slow and finding out after the contest has closed.
Which under equal weighting and test-case scoring is worth more than partial progress on all three.
A brute force, a generator and a comparison loop, written by reflex, which finds wrong-answer bugs in minutes.
And therefore reject an approach on paper rather than after forty minutes of implementation.
Which at Gold is the difference between solving a problem and being unable to start it.
Practised at the hour they intend to compete, because endurance and scheduling cost promotions as reliably as algorithms do.
Naming what was misread and where the time went, rather than only whether the answer was right.
Because there is a procedure to follow, which is what turns a stalled contest into a recovered one.
The catalogue
USACO coaching runs from the competitive programming track. The rest are the foundations it assumes and the places it leads.
CP / 01
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 syllabusCP / 02
The college-level version, for university students and older competitors working toward harder contests.
Open the syllabusCP / 03
The systematic version of what USACO tests unsystematically. The usual answer for a student stuck at the Silver to Gold step.
Open the syllabusLANG / 01
The language most serious competitors use, chosen for speed and for the standard library.
Open the syllabusLANG / 02
The college-level treatment, for competitors who want the language properly rather than as contest syntax.
Open the syllabusLANG / 03
A perfectly viable contest language, and the right one for a student also sitting an AP or an IB in Java.
Open the syllabusLANG / 04
Usable at Bronze and Silver, and increasingly limiting above that where time limits bite.
Open the syllabusNEXT / 01
What most USACO students are also sitting, and where the Java overlap is worth using deliberately.
Open the syllabusNEXT / 02
For younger competitors whose school qualification runs in parallel with their contest training.
Open the syllabusNEXT / 03
A different competitive format, for students who want to build rather than only to solve.
Open the syllabusNEXT / 04
The other common school qualification alongside contest training.
Open the syllabusNEXT / 05
Contest solutions committed as they are written, which turns a season of practice into something a reader can open.
Open the syllabusFees
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
Group batch
USD 100
a month, billed in US dollars
One to one
USD 150
a month, billed in US dollars
What families say
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
Most USACO students are sitting a school qualification at the same time. These are the ones we teach alongside it.
USACO questions
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
The wall between the divisions, measured on a real program rather than described, and the four ideas that carry almost every Silver problem.
Enrol
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.