Early Access

Self-StudyUSACO Classes

Learn USACO through affordable, high-quality classes with a curriculum designed and developed by past USACO Finalists. Designed from the ground-up to embrace the self-study video format.

Looking for live classes? →

Why This Class?

Learning USACO can be hard. But it doesn't have to be.

If you're struggling to get started with USACO, you've come to the right place. Our team of past USACO Finalists have created a well-structured course that will teach you all the major topics of Bronze in a clear and organized fashion.

Video Explanations

Every problem comes with a video solution where an instructor walks you through how to solve the problem.

Learning Management System

Our hand-crafted Learning Management System comes with a leaderboard to incentivize friendly competition!

Trusted Curriculum

Our curriculum-writing team is comprised of multiple USACO Finalists with extensive competitive experience.

Affordable Cost

Purchasing the course costs $25, and all funds are reinvested to create even better courses. Financial aid available.

Integrated with the USACO Guide

Each lesson has a corresponding module from the USACO Guide, where you can review a concept or find additional practice.

Lifetime Updates

We'll keep updating our course based on your feedback to make it even better! You'll get lifetime updates, for free.

Embracing the video format.

This course isn't just a series of recorded live classes. Every video in this course is designed to be used in a self-study environment, taking full advantage of our custom online learning platform.

Info

Class Details

This eight-week program is designed to teach you the major concepts in the Bronze division of USACO.

Class Structure

Each week, we'll introduce one topic in Bronze, and we'll provide a series of curated problems related to that topic in incremental difficulty. Every problem will come with video and code solutions in C++ and Java (Python coming soon). You'll get access to all 8 weeks of curriculum at once.

  1. Time Complexity and Rectangle Geometry
  2. Data Structures and Simulation
  3. Basic Complete Search
  4. Complete Search with Recursion
  5. Sorting, Sets, and Maps
  6. Ad Hoc Problems
  7. Greedy Algorithms
  8. Introduction to Graphs

Target Audience

This class is targeted to people who are familiar with the basics of programming (ie. for loops, etc), but are new to USACO. This class teaches you the major concepts needed for Bronze. If you are already familiar with Bronze concepts, this class will likely be too easy for you.

Additionally, this class is heavily video-based. If you learn better through text, you may want to use the USACO Guide instead.

Programming Language

Both C++ and Java have first-class support. Python is also supported, but we're still working on adding Python videos to some sections.

Pricing

These classes are not for profit -- instructors are unpaid and volunteer their time to help USACO contestants. We ask for a $25 fee to help support the creation of these classes and the infrastructure for the resources we provide such as the USACO Guide. If you're unable to pay, you can apply for financial aid.

How is this different from the Guide?

These classes follow the Guide curriculum, but are video-based rather than text-based. We also selected a subset of the most important Guide problems rather than using all of them.

How do I promote from Bronze to Silver?

First, you should take this course so you know all the major Bronze concepts. Then, you'll need to practice with old USACO problems (or USACO Guide problems). The goal of taking this course is to make you able to attempt Bronze problems and understand editorials when you get stuck.

Important: Read before purchasing!

  1. If you already know all the Bronze concepts, this class may be too easy for you.

  2. The content of this course is extremely similar to the USACO Guide, which is free. The difference is that this course is video-based rather than text-based. If you're learning fine with the USACO Guide, there is no need to take this class.

  3. We plan to release this course for free at some point in the far future. Purchasing this course now gives you early access to the course and supports our nonprofit initiative. We'll use your feedback to improve the course.

Convinced?Start your USACO journey today.

After taking this class, you'll be comfortable with all the major concepts of USACO Bronze, and will be well-equipped to tackle USACO Bronze problems.

Register Now
Class LMS

Meet our instructors

With a curriculum designed by past USACO Finalists and thoroughly vetted instructors, students are in good hands.

  • Nathan Wang

    Nathan Wang

    Lead Instructor / Finalist

  • Daniel Guan

    Daniel Guan

    Lead Instructor / Finalist

  • Jeffrey Meng

    Jeffrey Meng

    Lead Instructor

  • Maggie Liu

    Maggie Liu

    Instructor

  • Melody Yu

    Melody Yu

    Instructor

  • Varun Ragunath

    Varun Ragunath

    Instructor / Finalist

  • Jay Fu

    Jay Fu

    Instructor

  • Jonathan Paulson

    Jonathan Paulson

    Instructor / USACO Coach

  • Vivian Han

    Vivian Han

    Instructor / USA EGOI Team

  • Neo Wang

    Neo Wang

    Instructor

  • Amogha Pokkulandra

    Amogha Pokkulandra

    Instructor

  • David Li

    David Li

    Instructor

  • Vikas Thoutam

    Vikas Thoutam

    Instructor

  • Yifan Ma

    Yifan Ma

    Instructor

  • Harry Wang

    Harry Wang

    Instructor

  • Arpan Banerjee

    Arpan Banerjee

    Instructor

  • Nikhil Chatterjee

    Nikhil Chatterjee

    Instructor

Sign up for our newsletter

Get announcements for future classes, contests, new initiatives & more!

No spam emails. You can unsubscribe at any time!