USACO Guide

A free collection of curated, high-quality resources to take you from Bronze to Platinum and beyond.

Learn USACO. Efficiently.

Stop wasting time searching for problems and tutorials. The USACO Guide provides a comprehensive, organized roadmap carefully designed and crafted for USACO contestants – available to everyone, for free.

Curated Resources

Learn new topics from a vetted list of high-quality resources. If one resource doesn't click, look at another!

Extensive Problemsets

Practice each topic with extensive problemsets and solutions covering a wide range of difficulties.

Progress Tracking

Use our progress-tracking tools to track your progress in the Guide and stay motivated.

Help when you need it

Get help from other community members in the USACO Forum.View Forum →

Trusted by thousands

This guide is written by top USACO contestants, including two-time IOI winner and USACO Problemsetter Benjamin Qi.

Registered Users
-1k
Pageviews
-0.0M
GitHub Stars
-1

Created by the CP Initiative.

Here are some of our other projects you might find useful!

USACO Classes

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

Learn More →

USACO IDE

A realtime collaborative online IDE designed for competitive programming and USACO.

Learn More →

USACO Groups

A Learning Management System fully integrated with the USACO Guide. Perfect for clubs or group study sessions.

Learn More →

Club Curriculum

Join our competitive programming club network to get access to exclusive club curriculum and resources!

Learn More →

Competitive Programming Contests

Participate in high-quality programming contests targeted towards pre-college students!

Learn More →

Competitive Programming Workshops

Access workshops providing everything you need to know about USACO.

Learn More →

Join our Team.

The Competitive Programming Initiative is a student-run organization dedicated to promoting competitive programming. Join us in our mission, and earn PVSA volunteer hours and leadership positions along the way!


Or, help us financially!

We're a 501(c)3 nonprofit organization — all donations are tax deductible. Since our inception in September 2020, we've impacted tens of thousands of students across our various initiatives.

Our Sponsors

Platinum Sponsors

Bronze Sponsors

Frequently asked questions

What is the USACO?

USACO stands for the USA Computing Olympiad. Check out the USACO FAQ Page for more information.

Is this an official syllabus?

No, USACO does not have an official syllabus. This guide merely lists topics that have historically appeared in USACO contests; it makes no guarantees about the topics in future USACO contests.

How do I report a problem or ask a question?

If you encounter an issue while using the guide (website bug, typo, broken link, unclear explanation, etc), use the "Contact Us" button. Alternatively, email us at [email protected].

I'm looking for classes, club curriculum...

Check out the Competitive Programming Initiative!

Is this guide for non-USACO competitive programmers?

Of course! While we structure our content around USACO, feel free to use this guide even if you don't do USACO. You will still learn a lot from it!

How can I get help?

If you get stuck, head over to the USACO Forum for help.

How can I contribute?

To learn more about contributing, please visit this page. We appreciate any and all contributions!

Is this open source?

Yes! Check out our GitHub Repository.

Contributors

By the Community, for the Community.

Comprised of USACO Finalists and top USACO competitors, our team is committed to increasing participation in competitive programming.

  • Benjamin Qi

  • Ryan Chou

  • Nathan Wang

  • Melody Yu

  • Bing-Dong Liu

  • Evan Zhao

  • Ryan Fu

  • Justin Ji

  • David Guo

  • Andy Chen

  • David Zhou

  • I Chen Chou

  • Rohan Garg

  • Ruben Jing

  • Srijith Chinthalapudi

  • Abhiraj Mallangi

  • Andrew Xu

  • Arnav Gokhale

  • A

    Ayush Bansal

  • Elliot Harper

  • Hannah Ying

  • Julian Wu

  • Kalyan Cherukuri

  • Kyle Liang

  • Meher Khurana

  • M

    Melissa Yu

  • Nathan Chen

  • P

    Patrick Deng

  • Rameez Parwez

  • Sachet Abeysinghe

  • Zixuan Ye

  • Zixuan Yin

Former Team Members

  • Jesse Choe

  • Amy Chang

  • Arpan Banerjee

  • Daniel Guan

  • Jay Fu

  • Kevin Sheng

  • Maggie Liu

  • Nathan Chen

  • Neo Wang

  • Nikhil Chatterjee

  • Varun Ragunath

  • Albert Zhu

  • Amogha Pokkulandra

  • Andrew Wang

  • Atharv Jain

  • Daniel Zhu

  • Darren Yao

  • David Li

  • David Zhang

  • Dustin Miao

  • Faris Raza

  • Harry Wang

  • Jeffrey Meng

  • Juheon Rhee

  • Justin Huang

  • Michael Cao

  • Nathan Gong

  • Pranav Jadhav

  • Trisha Sabadra

  • Vikas Thoutam

  • Aadit Ambadkar

  • Aakash Gokhale

  • Adham Ibrahim

  • Aditya Gupta

  • Advay Bajpai

  • Akshar Yeccherla

  • Albert Jiang

  • Alex Chen

  • Alex Du

  • Alex Wang

  • Andi Qu

  • Arnan Bawa

  • Arnav Adhikari

  • Ben Dodge

  • Chongtian Ma

  • Chuyang Wang

  • Daniel Ge

  • Eric Xu

  • Frank Xiao

  • Harsh Akunuri

  • Ian Zhang

  • Jaiman Pandya

  • Jason Antwi-Appah

  • Jeffrey Zhang

  • John Tian

  • Jonathan Paulson

  • Lokesh Pampatti

  • Mihnea Brebenel

  • Mithil Srungarapu

  • Mrinall Umasudhan

  • Nathan Zhang

  • Nikita Gorshkov

  • Oscar Rendón

  • Paul Chen

  • Peng Bai

  • Riley Bonner

  • Shikhar Ahuja

  • Siyong Huang

  • Sofia Yang

  • Stanley Zhao

  • Tatha Pandey

  • Vidith Madhu

  • Vivian Han

  • Yifan Ma

© 2025 Competitive Programming Initiative.
No part of this website may be reproduced or commercialized in any manner without prior written permission. Learn More.