Six-month study plan

Calibrated for a Grade 9 student starting at Bronze, with a realistic target of clearing Silver by US Open and a stretch goal of Gold. Roughly 6 focused hours per week, with three "heavy" weekends spaced around the rounds.

How to adapt. If you're already comfortable at Silver, start at Month 3. If at Gold, jump to Month 5 and replace Bronze/Silver drills with Gold problem sets and a serious DP study.

Targets

RoundTarget divisionGoal score
DecemberBronzePromote to Silver (≥ 750 / 3000)
JanuarySilver≥ 1 problem fully solved, partial on others
FebruarySilverPromote to Gold
US OpenSilver or GoldTop half of division

Month 1 (June) · C++ fluency & Bronze ramp

Month 2 (July) · Silver foundations

Month 3 (August) · Silver depth + early Gold concepts

Month 4 (September) · Gold algorithms (round 1)

Month 5 (October) · Gold algorithms (round 2) + endurance

Month 6 (November) · Contest mode

Practice cadence

The 5/2 rule. Aim for 5 new problems per week + 2 problems re-done from a prior week. Re-doing problems is where the patterns get burned in.
Editorial discipline. Always give a problem a real 60 minutes before opening the editorial. But don't grind past 90 minutes — read, understand, then re-implement from scratch with the editorial closed.
Mock cadence. One full timed mock per month for the first 3 months, two per month for the last 3. Score yourself, identify your weakest topic, and the next week's drills target it.

Weekly checklist template