Live OnlineUSACO Classes

Learn USACO through affordable, high-quality classes with vetted, experienced instructors and a curriculum designed and developed by past USACO Finalists.

Looking for self-study classes? →

Why Us?

Premium Quality, Affordable Cost.

Affordable doesn't mean low-quality.With a team of past USACO Finalists, we've created classes of the highest possible caliber that are just as competitive as more expensive alternatives.

New Addition: Office Hours.

In order to ensure student success, we host office hours every Wednesday at 5pm PDT where students can ask for help from instructors.

Vetted Instructors

Our vetted instructors are not only experts in their domains, but are also experienced instructors.

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

As a nonprofit organization, we strive to make classes as affordable as possible. Each registration costs $100.

Financial Aid Available

Our goal is to make competitive programming accessible for everyone. If you can't pay, you can attend classes for free.

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.

Course Info

Class Format

A CPI course consists of 9 weekly classes, each of which lasts 2 hours. Classes will go over challenging example problems and contain problemsets for homework.

Classes follow a flipped learning model to maximize the amount of time students have to ask instructors questions. Our curriculum is modeled off the USACO Guide. There will be weekly office hours for students to get help from instructors.

Seats are limited. First come first served, so make sure to sign up soon!

Class Schedule

  • Introductory Class - Fridays, 5:00-7:00pm Pacific Daylight Time (UTC-7). 10/1/21 to 12/3/21 (skip 11/26).
  • Intermediate Class - Saturdays, 4:00-6:00pm Pacific Daylight Time (UTC-7). 10/2/21 to 12/4/21 (skip 11/27).

Pricing

These classes are not for profit -- instructors are unpaid and volunteer their time to help USACO contestants. We ask for a $100 fee to help support the creation of these classes and the infrastructure for the resources we provide such as the USACO Guide.

Financial aid is available. If you are unable to pay the full amount, just let us know!

Programming Language

Both C++ and Java are acceptable for the class. While our class will primarily use Java, instructors are fully able to assist C++ users as well.

Class Levels

Pick your class.

Our classes come in two levels: One for beginner Bronze contestants and another for USACO Silver contestants.

USACO Bronze

Beginner (Full)

Teaches the necessary techniques needed to pass USACO Bronze. For students with basic programming experience.

  • Fridays, 5-7pm PDT (UTC-7). 10/1 to 12/3 (skip 11/26).

  • File / Fast I/O

  • Time Complexity

  • Data Structures and Simulation

  • Basic Complete Search

  • Complete Search with Recursion

  • Sorting + Sets & Maps

  • Ad Hoc Problems

  • Introduction to Greedy Algorithms

  • Introduction to Graphs

USACO Silver

Intermediate (Full)

Teaches the necessary techniques needed to pass the USACO Silver contest. For students who already know Bronze-level concepts.

  • Saturdays, 4-6pm PDT (UTC-7). 10/2 to 12/4 (skip 11/27).

  • Prefix Sums

  • Sorting with Custom Comparators

  • Two Pointers

  • More Operations on Ordered Sets

  • Greedy Algorithms with Sorting

  • Binary Search

  • Depth First Search

  • Floodfill

  • Introduction to Tree Algorithms

Financial Aid

If you aren't able to pay the full amount, don't worry. We've got you covered.

Meet our instructors

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

  • Daniel Guan

    Daniel Guan

    Lead Instructor / Finalist

  • Nathan Wang

    Nathan Wang

    Administrative Staff / Finalist

  • Jeffrey Meng

    Jeffrey Meng

    Administrative Staff

  • Alex Chen

    Alex Chen

    Director of Curriculum

  • Jarvis

    Jarvis

    Director of Outreach

  • Mayank

    Mayank

    Operations Manager

  • Varun Ragunath

    Varun Ragunath

    Instructor / Finalist

  • Yu Lim

    Yu Lim

    Instructor / Platinum

  • Jay Fu

    Jay Fu

    Instructor / Platinum

  • David Li

    David Li

    Instructor / Platinum

  • Yifan Ma

    Yifan Ma

    Instructor

  • Amogha Pokkulandra

    Amogha Pokkulandra

    Instructor

  • Amy Chang

    Amy Chang

    Instructor

  • Vikas Thoutam

    Vikas Thoutam

    Instructor

Sign up for our newsletter

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

No spam emails. You can unsubscribe at any time!