Welcome! This repository is a 90-day step-by-step curriculum designed for high school students aiming to advance from USACO Bronze to Gold. The focus is on clear daily progress, practical C++ skills, and USACO contest readiness.
- Master core algorithms and data structures used in USACO Bronze, Silver, and Gold
- Build strong C++ coding skills through daily hands-on practice
- Understand problem-solving strategies for contests
- Advance step by step with guided, organized daily content
- Get comfortable with USACO-style I/O and formats
- 90 Days, 1 Topic per Day: Each folder
dayXX/has a specific topic, lesson, or practice set - Each Day Includes:
- Clear explanations and visualization ideas (
README.md) - Fully-commented C++ sample code (
example.cpp) - Self-test problem with sample I/O (
problem.md) - Diagrams for illustrations
- Clear explanations and visualization ideas (
- Start at
/day01/and go in order—each day builds on the last! - Read the daily README.md for explanations and tips
- Study the commented
example.cppfor that day's topic - Try solving the
problem.mdby yourself - Check your solution—learn from any mistakes
- Ask questions or discuss by opening an issue
- Pull requests are welcome!
- Add new example problems, solutions, or diagrams
- Improve explanations or translations (especially for non-native English learners)
- Report errors or suggest new practice ideas
- Please keep your explanations simple, clear, and friendly for non-native English speakers
- All content is in English for practice, but explanations are clear and beginner-friendly
- Ask your teacher or classmates for help if you get stuck
- You can use translation tools if needed
- It is suggested to read the USACO competition problems in English, as other languages translation might cause confusions or inaccurate understandings of the question
Remember, progress comes from daily practice.
Don’t worry if some days feel tough—just keep moving forward.
You can do it!
“The journey of a thousand miles begins with a single step.” — Laozi