Register for our interview of the EGOI team!Learn more →

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
-1.-1k
Pageviews
-1k
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 well over 16,000 students across our various initiatives.

Our 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 usacoguide@gmail.com.

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.

Authors you can trust.

Nathan Wang
Coordinator & Webmaster
Nathan Wang

Nathan Wang is a three-time USACO Finalist and web development enthusiast.

Benjamin Qi
Content Director
Benjamin Qi

Benjamin Qi is a two-time IOI winner, USACO Problemsetter, and part of the MIT Class of 2023.

Maggie Liu
Executive
Maggie Liu

Maggie Liu is a USACO competitor who enjoys problem solving and teaching others programming and math.

Melody Yu
Executive
Melody Yu

Melody Yu is a USACO Platinum competitor and founder of Project Starcoder.

Michael Cao
Core Team
Michael Cao

Michael Cao is a USACO Platinum competitor and USACO problemsetter.

Darren Yao
Core Team
Darren Yao

Darren Yao is a USACO Platinum competitor and author of the textbook "An Introduction to USACO."

Siyong Huang
Core Team
Siyong Huang

Siyong Huang is an IOI gold medalist and three-time USACO Finalist.

Andi Qu
Core Team
Andi Qu

Andi Qu is an IOI and IMO bronze medalist.

Bing-Dong Liu
Content Manager
Bing-Dong Liu

Bing-Dong Liu is a USACO Platinum competitor who creates video editorials for USACO Training problems.

Qi Wang
Content Manager
Qi Wang

Qi Wang is a competitive programmer that participates in USACO with multiple languages. He is also a regular website developer.

Neo Wang
Content Manager
Neo Wang

Neo Wang is a competitive programmer who also writes contests, creates websites, and competes in robotics.

Nathan Chen
Former Core Team
Nathan Chen

Nathan Chen is a two-time USACO Finalist who competes in both Java and C++ fluently.

Andrew Wang
Former Core Team
Andrew Wang

Andrew Wang is a USACO Platinum competitor and a researcher in the field of bioinformatics.

Contributors

By the Community, for the Community.

Interested in joining the USACO Guide team? We are recruiting Content Authors to help us improve the USACO Guide! Apply here. If you're in the United States, you can earn volunteer hours too!

Current Content Authors:

  • Jeffrey Meng

    Since Oct 2020

  • Jesse Choe

    Since Feb 2021

  • Kevin Sheng

    Since Apr 2021

  • Ananth Kashyap

    Since Apr 2021

  • Sofia Yang

    Since Apr 2021

  • Nathan Gong

    Since Apr 2021

  • Timothy Gao

    Since May 2021

  • Sathvik Chundru

    Since May 2021

  • Brad Ma

    Since June 2021

  • Albert Ye

    Since June 2021

  • Arpan Banerjee

    Since June 2021

  • Ryan Chou

    Since July 2021

  • Aadit Ambadkar

    Since August 2021

  • Dustin Miao

    Since August 2021

  • Ben Dodge

    Since August 2021

Past Content Authors:

  • Óscar Garries Urbina
  • Mrinall Umasudhan
  • Andrew Cheng
  • Zhixin Wang

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