Join us for our 2025 IOI Team Workshop!
RegisterA free collection of curated, high-quality resources
to take you from Bronze to Platinum and beyond.
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.
Learn new topics from a vetted list of high-quality resources. If one resource doesn't click, look at another!
Practice each topic with extensive problemsets and solutions covering a wide range of difficulties.
Use our progress-tracking tools to track your progress in the Guide and stay motivated.
This guide is written by top USACO contestants, including two-time IOI winner and USACO Problemsetter Benjamin Qi.
Here are some of our other projects you might find useful!
Learn USACO through affordable, high-quality classes with a curriculum designed and developed by past USACO Finalists.
A realtime collaborative online IDE designed for competitive programming and USACO.
A Learning Management System fully integrated with the USACO Guide. Perfect for clubs or group study sessions.
Join our competitive programming club network to get access to exclusive club curriculum and resources!
Participate in high-quality programming contests targeted towards pre-college students!
Access workshops providing everything you need to know about USACO.
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!
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
USACO stands for the USA Computing Olympiad. Check out the USACO FAQ Page for more information.
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.
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].
Check out the Competitive Programming Initiative!
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!
If you get stuck, head over to the USACO Forum for help.
To learn more about contributing, please visit this page. We appreciate any and all contributions!
Yes! Check out our GitHub Repository.
Contributors
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
Ayush Bansal

Elliot Harper

Hannah Ying

Julian Wu

Kalyan Cherukuri

Kyle Liang

Meher Khurana
Melissa Yu

Nathan Chen
Patrick Deng

Rameez Parwez

Sachet Abeysinghe

Zixuan Ye

Zixuan Yin

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.