Deprecated: Function get_magic_quotes_gpc() is deprecated in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 99

Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 619

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1169

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176
USACO Guide
Nothing Special   »   [go: up one dir, main page]

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

Non-Trivial logoNon-Trivial logo

Bronze Sponsors

EasyFunCoding logoEasyFunCoding logo

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 QiBenjamin Qi

    Benjamin Qi

  • Kevin ShengKevin Sheng

    Kevin Sheng

  • Ryan ChouRyan Chou

    Ryan Chou

  • Nathan WangNathan Wang

    Nathan Wang

  • Melody YuMelody Yu

    Melody Yu

  • Bing-Dong LiuBing-Dong Liu

    Bing-Dong Liu

  • Evan ZhaoEvan Zhao

    Evan Zhao

  • Ryan FuRyan Fu

    Ryan Fu

  • Justin JiJustin Ji

    Justin Ji

  • Tatha PandeyTatha Pandey

    Tatha Pandey

  • Andy ChenAndy Chen

    Andy Chen

  • I Chen ChouI Chen Chou

    I Chen Chou

  • Rohan GargRohan Garg

    Rohan Garg

  • Srijith ChinthalapudiSrijith Chinthalapudi

    Srijith Chinthalapudi

  • Abhiraj MallangiAbhiraj Mallangi

    Abhiraj Mallangi

  • Andrew XuAndrew Xu

    Andrew Xu

  • A

    Ayush Bansal

  • Chongtian MaChongtian Ma

    Chongtian Ma

  • David GuoDavid Guo

    David Guo

  • D

    David Zhou

  • Elliot HarperElliot Harper

    Elliot Harper

  • Hannah YingHannah Ying

    Hannah Ying

  • Julian WuJulian Wu

    Julian Wu

  • Kalyan CherukuriKalyan Cherukuri

    Kalyan Cherukuri

  • Kyle LiangKyle Liang

    Kyle Liang

  • Meher KhuranaMeher Khurana

    Meher Khurana

  • M

    Melissa Yu

  • Nathan ChenNathan Chen

    Nathan Chen

  • P

    Patrick Deng

  • Rameez ParwezRameez Parwez

    Rameez Parwez

  • Sachet AbeysingheSachet Abeysinghe

    Sachet Abeysinghe

  • Zixuan YeZixuan Ye

    Zixuan Ye

  • Zixuan YinZixuan Yin

    Zixuan Yin

Former Team Members

  • Jesse ChoeJesse Choe

    Jesse Choe

  • Amy ChangAmy Chang

    Amy Chang

  • Arpan BanerjeeArpan Banerjee

    Arpan Banerjee

  • Daniel GuanDaniel Guan

    Daniel Guan

  • Jay FuJay Fu

    Jay Fu

  • Maggie LiuMaggie Liu

    Maggie Liu

  • Nathan ChenNathan Chen

    Nathan Chen

  • Neo WangNeo Wang

    Neo Wang

  • Nikhil ChatterjeeNikhil Chatterjee

    Nikhil Chatterjee

  • Varun RagunathVarun Ragunath

    Varun Ragunath

  • Albert ZhuAlbert Zhu

    Albert Zhu

  • Amogha PokkulandraAmogha Pokkulandra

    Amogha Pokkulandra

  • Andrew WangAndrew Wang

    Andrew Wang

  • Atharv JainAtharv Jain

    Atharv Jain

  • Daniel ZhuDaniel Zhu

    Daniel Zhu

  • Darren YaoDarren Yao

    Darren Yao

  • David LiDavid Li

    David Li

  • David ZhangDavid Zhang

    David Zhang

  • Dustin MiaoDustin Miao

    Dustin Miao

  • Faris RazaFaris Raza

    Faris Raza

  • Harry WangHarry Wang

    Harry Wang

  • Jeffrey MengJeffrey Meng

    Jeffrey Meng

  • Juheon RheeJuheon Rhee

    Juheon Rhee

  • Justin HuangJustin Huang

    Justin Huang

  • Michael CaoMichael Cao

    Michael Cao

  • Nathan GongNathan Gong

    Nathan Gong

  • Pranav JadhavPranav Jadhav

    Pranav Jadhav

  • Trisha SabadraTrisha Sabadra

    Trisha Sabadra

  • Vikas ThoutamVikas Thoutam

    Vikas Thoutam

  • Aadit AmbadkarAadit Ambadkar

    Aadit Ambadkar

  • Aakash GokhaleAakash Gokhale

    Aakash Gokhale

  • Adham IbrahimAdham Ibrahim

    Adham Ibrahim

  • Aditya GuptaAditya Gupta

    Aditya Gupta

  • Advay BajpaiAdvay Bajpai

    Advay Bajpai

  • Akshar YeccherlaAkshar Yeccherla

    Akshar Yeccherla

  • Albert JiangAlbert Jiang

    Albert Jiang

  • Alex ChenAlex Chen

    Alex Chen

  • Alex DuAlex Du

    Alex Du

  • Alex WangAlex Wang

    Alex Wang

  • Andi QuAndi Qu

    Andi Qu

  • Arnan BawaArnan Bawa

    Arnan Bawa

  • Arnav AdhikariArnav Adhikari

    Arnav Adhikari

  • Ben DodgeBen Dodge

    Ben Dodge

  • Chuyang WangChuyang Wang

    Chuyang Wang

  • Daniel GeDaniel Ge

    Daniel Ge

  • Eric XuEric Xu

    Eric Xu

  • Frank XiaoFrank Xiao

    Frank Xiao

  • Harsh AkunuriHarsh Akunuri

    Harsh Akunuri

  • Ian ZhangIan Zhang

    Ian Zhang

  • Jaiman PandyaJaiman Pandya

    Jaiman Pandya

  • Jason Antwi-AppahJason Antwi-Appah

    Jason Antwi-Appah

  • Jeffrey ZhangJeffrey Zhang

    Jeffrey Zhang

  • John TianJohn Tian

    John Tian

  • Jonathan PaulsonJonathan Paulson

    Jonathan Paulson

  • Lokesh PampattiLokesh Pampatti

    Lokesh Pampatti

  • Mihnea BrebenelMihnea Brebenel

    Mihnea Brebenel

  • Mithil SrungarapuMithil Srungarapu

    Mithil Srungarapu

  • Mrinall UmasudhanMrinall Umasudhan

    Mrinall Umasudhan

  • Nathan ZhangNathan Zhang

    Nathan Zhang

  • Nikita GorshkovNikita Gorshkov

    Nikita Gorshkov

  • Oscar RendónOscar Rendón

    Oscar Rendón

  • Paul ChenPaul Chen

    Paul Chen

  • Peng BaiPeng Bai

    Peng Bai

  • Riley BonnerRiley Bonner

    Riley Bonner

  • Shikhar AhujaShikhar Ahuja

    Shikhar Ahuja

  • Siyong HuangSiyong Huang

    Siyong Huang

  • Sofia YangSofia Yang

    Sofia Yang

  • Stanley ZhaoStanley Zhao

    Stanley Zhao

  • Vidith MadhuVidith Madhu

    Vidith Madhu

  • Vivian HanVivian Han

    Vivian Han

  • Yifan MaYifan Ma

    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.