Plan ahead for the next school year. Schedule your class today!

Need Help?

Need help finding the right class? Have a question about how classes work?

Click here to Ask AoPS!

USACO Bronze Problem Series

This course is an introduction to the USA Computing Olympiad at the Bronze level. By the end of the course, students will be comfortable applying strategies such as binary search, greedy algorithms, and using data structures such as arrays, maps, and sets. The course builds problem-solving skills and strategies that will be helpful along the rest of the USACO pathway: Silver (for which we are developing a class), Gold (the focus of CodeWOOT), Platinum, and even the IOI.

12 weeks

Diagnostics

ARE YOU READY?
12 weeks ARE YOU READY?  

Schedule

Tuesday
May 13 - Jul 29
7:30 - 9:00
PM ET
May 13 - Jul 29
7:30 - 9:00 PM Eastern
6:30 - 8:00 PM Central
5:30 - 7:00 PM Mountain
4:30 - 6:00 PM Pacific
Click here to see more time zones
$445 (~$38/lesson)
$445 (~$38/lesson)
CLOSED
Sunday
Jun 22 - Sep 21
7:30 - 9:00
PM ET
Jun 22 - Sep 21
7:30 - 9:00 PM Eastern
6:30 - 8:00 PM Central
5:30 - 7:00 PM Mountain
4:30 - 6:00 PM Pacific
Click here to see more time zones
$445 (~$38/lesson)
$445 (~$38/lesson)
ENROLL
Wednesday
Sep 3 - Dec 3
7:30 - 9:00
PM ET
Sep 3 - Dec 3
7:30 - 9:00 PM Eastern
6:30 - 8:00 PM Central
5:30 - 7:00 PM Mountain
4:30 - 6:00 PM Pacific
Click here to see more time zones
$445 (~$38/lesson)
$445 (~$38/lesson)
ENROLL
Thursday
Oct 30 - Feb 5
7:30 - 9:00
PM ET
Oct 30 - Feb 5
7:30 - 9:00 PM Eastern
6:30 - 8:00 PM Central
5:30 - 7:00 PM Mountain
4:30 - 6:00 PM Pacific
Click here to see more time zones
$445 (~$38/lesson)
$445 (~$38/lesson)
ENROLL
Tuesday
Dec 2 - Mar 3
7:30 - 9:00
PM ET
Dec 2 - Mar 3
7:30 - 9:00 PM Eastern
6:30 - 8:00 PM Central
5:30 - 7:00 PM Mountain
4:30 - 6:00 PM Pacific
Click here to see more time zones
$445 (~$38/lesson)
$445 (~$38/lesson)
ENROLL

AoPS Holidays

There are no classes August 29 ‐ September 1, October 31, November 24 ‐ November 30, December 20 ‐ January 2, May 23 ‐ 25, and July 3 ‐ July 5 2026.

Who Should Take?

This course is intended for students who are new to (or just starting out in) the world of programming competitions such as USACO. Students should already be comfortable enough with C++, Java, or Python to write simple programs using basic concepts like arrays, maps/sets, if statements, and for loops. Note that either Java or Python is sufficient for the USACO Bronze and Silver levels, but USACO Gold and above (and most programming contests) essentially require C++, and the IOI only supports C++.

Lessons

1 Simulation
2 Big-O and Complete Search
3 Further Complete Search
4 Sets and Maps, and Two Pointers
5 Precomputation, Prefix Sums, and Queries
6 Greedy Algorithms
7 Practice Contest 1 Review
8 Forced Decisions
9 Ad Hoc Problems
10 Even More Ad Hoc Problems
11 Geometry
12 Intro to Binary Search

Intermediate Algebra has been an excellent course! The class has been extremely fun and challenging, and it is amazing how much material we have covered in this amount of time!  To have a great group of peers to communicate with in class and on the message board is awesome! As a homeschool student, I use Art of Problem Solving online classes as my math curriculum, and I am truly grateful to have such a great resource for my education. AoPS rocks!