Intermediate

USACO fundemntal: Introduction to Algorithm I

USACO Track
Overview
Curriculum
Reviews

Course Overview:

Welcome to USACO Fundamental: Introduction to Algorithm I — your starting point for mastering the USA Computing Olympiad (USACO) Bronze level! This course is designed for students who already know the basics of C++ programming and are now ready to build a solid foundation in problem-solving and algorithms. By working through real USACO Bronze-level problems, you'll develop the core algorithmic thinking and coding skills needed to tackle competitive programming challenges.


What You Will Learn:

  • Simulation – Modeling and simulating real-world scenarios step-by-step

  • Search Algorithms – Brute-force, exhaustive search, and intro to binary search

  • Recursion – Writing recursive functions to simplify complex problems

  • Sorting – Using built-in sorting, custom comparators, and applications in problem-solving

  • Graph Basics – Introduction to graph representation and simple traversals

  • Greedy Algorithms – Making optimal local decisions for global results

  • Geometry – Grid geometry, coordinates, distance calculations, and edge cases

  • Set/Map – Efficient data storage and lookup using STL containers

  • Ad Hoc Problems – Logical reasoning and pattern recognition in unexpected scenarios

  • File I/O – Reading from and writing to files in USACO format

  • Debugging & Edge Cases – Techniques to find and fix logical and runtime errors


Course Features:

  • Hands-on Practice: Weekly coding exercises and real USACO Bronze problems

  • Guided Walkthroughs: Step-by-step solutions and algorithm breakdowns

  • Live Support: Weekly Q&A and instructor code review

  • Flexible Learning: All lessons recorded with notes and code examples


Ideal For:

  • Students who already know C++ and want to start competitive programming

  • Beginners aiming to participate in USACO Bronze or similar contests

  • Middle and high school students building algorithm foundations

  • Anyone preparing for coding competitions or technical interviews


Duration:

10 weeks, with 1 session per week (1 hours per session)


Prerequisites:

A basic understanding of C++ programming is required (variables, loops, arrays, functions). Prior exposure to coding logic is highly recommended.


Materials Included:

  • Video lectures and annotated problem walkthroughs

  • Weekly homework and challenge problems

  • Source code templates and C++ snippets

  • Practice datasets and USACO-style I/O guides


Outcome:

By the end of this course, you’ll be ready to tackle USACO Bronze problems with confidence, equipped with a solid grasp of essential algorithm techniques and problem-solving strategies.


Join Us Today and Build Your Competitive Programming Foundation!

Curriculum

  • 12 Sections
  • 211 Lessons
  • 0m Duration
Collapse All
Introduction to USACO
3 Lessons
  1. What is USCO? How to prepare?
  2. Understanding Time Complexity for USACO
  3. Introduction to Data Structures for USACO (C++)
Simulation
34 Lessons
  1. Simulation
  2. USACO 2019 January Contest, Bronze: Shell Game
  3. Analysis/Solution: USACO 2019 January Contest, Bronze: Shell Game
  4. USACO 2018 December Contest, Bronze Problem 1. Mixing Milk
  5. Analysis: USACO 2018 December Contest, Bronze Problem 1. Mixing Milk
  6. Simulation Problems ( real USACO problems)
  7. USACO 2016 December Contest, Bronze Problem 3. The Cow-Signal
  8. Analysis: USACO 2016 December Contest, Bronze Problem 3. The Cow-Signal
  9. USACO 2015 December Contest, Bronze Problem 2. Speeding Ticket
  10. Analysis: USACO 2015 December Contest, Bronze Problem 2. Speeding Ticket
  11. USACO 2017 US Open Contest, Bronze Problem 1. The Lost Cow
  12. Analysis: Lost cow
  13. USACO 2017 December Contest, Bronze Problem 2. The Bovine Shuffle
  14. Analysis: The Bovine Shuffle
  15. USACO 2018 December Contest, Bronze Problem 2. The Bucket List
  16. Analysis: USACO 2018 December Contest, Bronze Problem 2. The Bucket List
  17. USACO 2019 February Contest, Bronze Problem 3. Measuring Traffic
  18. Analysis: USACO 2019 February Contest, Bronze Problem 3. Measuring Traffic
  19. USACO 2016 February Contest, Bronze Problem 2. Circular Barn
  20. Analysis: USACO 2016 February Contest, Bronze Problem 2. Circular Barn
  21. USACO 2016 December Contest, Bronze Problem 2. Block Game
  22. Analysis: USACO 2016 December Contest, Bronze Problem 2. Block Game
  23. USACO 2018 US Open Contest, Bronze Problem 1. Team Tic Tac Toe
  24. Analysis: USACO 2018 US Open Contest, Bronze Problem 1. Team Tic Tac Toe
  25. USACO 2016 January Contest, Bronze Problem 3. Mowing the Field
  26. Analysis: USACO 2016 January Contest, Bronze Problem 3. Mowing the Field
  27. USACO 2015 February Contest, Bronze Problem 1. Censoring (Bronze)
  28. Analysis: USACO 2015 February Contest, Bronze Problem 1. Censoring (Bronze)
  29. USACO 2017 December Contest, Bronze Problem 3. Milk Measurement
  30. Analysis: USACO 2017 December Contest, Bronze Problem 3. Milk Measurement
  31. USACO 2020 December Contest, Bronze Problem 3. Stuck in a Rut
  32. Analysis: USACO 2020 December Contest, Bronze Problem 3. Stuck in a Rut
  33. USACO 2020 February Contest, Bronze Problem 1. Triangles
  34. USACO 2017 February Contest, Bronze Problem 2. Why Did the Cow Cross the Road II
Complete Search
41 Lessons
  1. Complete search (brute force)
  2. 🧠 Advanced topic: combinations and permutations
  3. USACO common complete search techniques
  4. 🌟 Advanced topic: Handle duplicates in combination
  5. 🧠 Advanced topic: Handle duplicate in permutation
  6. Complete Search Patrice problems
  7. USACO 2016 February Contest, Bronze Problem 1. Milk Pails
  8. Analysis: USACO 2016 February Contest, Bronze Problem 1. Milk Pails
  9. USACO 2016 US Open Contest, Bronze Problem 1. Diamond Collector
  10. Analysis: USACO 2016 US Open Contest, Bronze Problem 1. Diamond Collector
  11. USACO 2020 December Contest, Bronze Problem 2. Daisy Chains
  12. Analysis: USACO 2020 December Contest, Bronze Problem 2. Daisy Chains
  13. USACO 2022 US Open Contest, Bronze Problem 2. Counting Liars
  14. Analysis: USACO 2022 US Open Contest, Bronze Problem 2. Counting Liars
  15. USACO 2019 December Contest, Bronze Problem 1. Cow Gymnastics
  16. Analysis: USACO 2019 December Contest, Bronze Problem 1. Cow Gymnastics
  17. USACO 2017 US Open Contest, Bronze Problem 2. Bovine Genomics
  18. Analysis: USACO 2017 US Open Contest, Bronze Problem 2. Bovine Genomics
  19. USACO 2020 February Contest, Bronze Problem 1. Triangles
  20. Analysis: USACO 2020 February Contest, Bronze Problem 1. Triangles
  21. USACO 2018 January Contest, Bronze Problem 2. Lifeguards
  22. Analysis: USACO 2018 January Contest, Bronze Problem 2. Lifeguards
  23. USACO 2017 February Contest, Bronze Problem 2. Why Did the Cow Cross the Road II
  24. Analysis: USACO 2017 February Contest, Bronze Problem 2. Why Did the Cow Cross the Road II
  25. USACO 2019 January Contest, Bronze Problem 3. Guess the Animal
  26. Analysis: USACO 2019 January Contest, Bronze Problem 3. Guess the Animal
  27. USACO 2016 February Contest, Bronze Problem 3. Load Balancing
  28. Analysis: USACO 2016 February Contest, Bronze Problem 3. Load Balancing
  29. USACO 2022 February Contest, Bronze Problem 1. Sleeping in Class
  30. Analysis: USACO 2022 February Contest, Bronze Problem 1. Sleeping in Class
  31. USACO 2015 December Contest, Bronze Problem 3. Contaminated Milk
  32. Analysis: USACO 2015 December Contest, Bronze Problem 3. Contaminated Milk
  33. USACO 2020 US Open Contest, Bronze Problem 3. Cowntact Tracing
  34. Analysis: USACO 2020 US Open Contest, Bronze Problem 3. Cowntact Tracing
  35. USACO 2016 US Open Contest, Bronze Problem 2. Bull in a China Shop
  36. Analysis: USACO 2016 US Open Contest, Bronze Problem 2. Bull in a China Shop
  37. USACO 2016 February Contest, Silver Problem 2. Load Balancing
  38. Analysis: USACO 2016 February Contest, Silver Problem 2. Load Balancing
  39. USACO 2023 US Open Contest, Bronze Problem 2. Moo Language
  40. Analysis: USACO 2023 US Open Contest, Bronze Problem 2. Moo Language
  41. Analysis: USACO 2023 January Contest, Bronze Problem 2. Air Cownditioning II
Recursion and Backtracking
24 Lessons
  1. Basic Recursion and backtracking
  2. Two Main Recursive Strategies for Subset Problems
  3. DFS vs recursive/backtracking
  4. Apple Division
  5. Analysis: Apple Division
  6. Advanced topic: find all Sudoku solutions
  7. Advanced topic: Subset deep dive: Backtracking + for loop, Choose/Not Choose difference
  8. Permutation: recursive
  9. Lexicographical Order
  10. Problem: Permutations Creating Strings
  11. Analysis: Creating Strings I
  12. Problem: Backtracking Chessboard and Queens
  13. Analysis: Solution - Chessboard & Queens
  14. Recursive and Backtracking Practice problems
  15. USACO 2023 January Contest, Bronze Problem 2. Air Cownditioning II
  16. Analysis: USACO 2023 January Contest, Bronze Problem 2. Air Cownditioning II
  17. USACO 2019 December Contest, Bronze Problem 3. Livestock Lineup
  18. Analysis: USACO 2019 December Contest, Bronze Problem 3. Livestock Lineup
  19. USACO 2018 December Contest, Bronze Problem 3. Back and Forth
  20. Analysis: USACO 2018 December Contest, Bronze Problem 3. Back and Forth
  21. CCC '08 S4 - Twenty-four
  22. Analysis: CCC '08 S4 - Twenty-four
  23. D. Three Logos
  24. Analysis: Codeforces 581D - Three Logos.
Sorting
22 Lessons
  1. Sorting and Simple Data Structures
  2. 📚 Advanced topic: Sorting Algorithms — Complete Guide
  3. Advanced topic: sort algorithm implementation
  4. Using Sorting to Solve USACO Problems
  5. Concrete examples for sorted-based pattern
  6. Advanced topic: Sorting + Greedy / Two Pointers / Binary Search`
  7. Advanced topic: How to proof greedy strategy give optimal solution
  8. Sorting practice problems
  9. Sorting problem II ( set/maps)
  10. Distinct Numbers
  11. Coding problem: B. Playing in a Casino
  12. Analysis: CF - Playing in a Casino
  13. Coding problem: B. Kayaking
  14. Analysis: B. Kayaking
  15. USACO 2017 February Contest, Bronze Problem 3. Why Did the Cow Cross the Road III
  16. Analysis: USACO 2017 February Contest, Bronze Problem 3. Why Did the Cow Cross the Road III
  17. USACO 2022 December Contest, Bronze Problem 1. Cow College
  18. Analysis: USACO 2022 December Contest, Bronze Problem 1. Cow College
  19. USACO 2016 January Contest, Bronze Problem 2. Angry Cows
  20. Analysis:USACO 2016 January Contest, Bronze Problem 2. Angry Cows
  21. H. Permutator
  22. Analysis: H. Permutator
Introduction to Sets & Maps
20 Lessons
  1. USACO Bronze/Silver set, unordered_set, map, and unordered_map
  2. Advanced topic: set (log n) or unorded_set? o(N^2)
  3. Advanced topic: C++ Custom Comparators for set / map / unordered_map
  4. Typical pattern for set, map, unordered_set, and unordered_map
  5. Understanding Modulo (%) with Negative Numbers in C++
  6. Sum of Two Values
  7. Analysis: Sum of Two Values ( must-do)
  8. USACO 2019 December Contest, Bronze Problem 2. Where Am I?
  9. Analysis: USACO 2019 December Contest, Bronze Problem 2. Where Am I?
  10. USACO 2018 US Open Contest, Bronze Problem 1. Team Tic Tac Toe
  11. Analysis: USACO 2018 US Open Contest, Bronze Problem 1. Team Tic Tac Toe
  12. USACO 2021 February Contest, Bronze Problem 1. Year of the Cow
  13. Analysis: USACO 2021 February Contest, Bronze Problem 1. Year of the Cow
  14. USACO 2017 January Contest, Bronze Problem 1. Don't Be Last!
  15. Analysis: USACO 2017 January Contest, Bronze Problem 1. Don't Be Last!
  16. USACO 2016 December Contest, Silver Problem 2. Cities and States
  17. Analysis: USACO 2016 December Contest, Silver Problem 2. Cities and States
  18. C. Jury Marks
  19. C - Made Up
  20. G1. Into Blocks (easy version)
Basic Graph Traversal
22 Lessons
  1. Basic Graph Traversal
  2. 🟢 Complete BFS – USACO/Competitive Programming
  3. 🟢 Advanced topic: Dijkstra's Algorithm ( positive weights on edge/BFS)
  4. DFS
  5. Advanced topic: DFS Tricks & Techniques Cheat Sheet
  6. Advanced topic: Topological Sort Using DFS/BFS
  7. 🚀 DFS and BFS for USACO Bronze problems
  8. Practice problems
  9. USACO 2019 December Contest, Bronze Problem 3. Livestock Lineup
  10. Analysis: USACO 2019 December Contest, Bronze Problem 3. Livestock Lineup
  11. USACO 2019 January Contest, Silver Problem 1. Grass Planting
  12. Analysis: USACO 2019 January Contest, Silver Problem 1. Grass Planting
  13. USACO 2019 February Contest, Bronze Problem 2. The Great Revegetation
  14. Analysis: USACO 2019 February Contest, Bronze Problem 2. The Great Revegetation
  15. USACO 2019 US Open Contest, Bronze Problem 2. Milk Factory
  16. Analysis: USACO 2019 US Open Contest, Bronze Problem 2. Milk Factory
  17. USACO 2020 February Contest, Bronze Problem 3. Swapity Swap
  18. Analysis: USACO 2020 February Contest, Bronze Problem 3. Swapity Swap
  19. USACO 2019 US Open Contest, Bronze Problem 3. Cow Evolution
  20. Analysis: USACO 2019 US Open Contest, Bronze Problem 3. Cow Evolution
  21. USACO 2018 US Open Contest, Bronze Problem 3. Family Tree
  22. Analysis: USACO 2018 US Open Contest, Bronze Problem 3. Family Tree
Greedy Algorithms
17 Lessons
  1. Introduction to Greedy Algorithms
  2. 🐄 Greedy Algorithms how to know it is a good strategy for a USACO (Bronze/Silver) problem
  3. Practice problems
  4. USACO 2020 February Contest, Bronze Problem 2. Mad Scientist
  5. Analysis: USACO 2020 February Contest, Bronze Problem 2. Mad Scientist
  6. USACO 2023 February Contest, Bronze Problem 3. Watching Mooloo
  7. Analysis: USACO 2023 February Contest, Bronze Problem 3. Watching Mooloo
  8. USACO 2017 January Contest, Bronze Problem 3. Cow Tipping
  9. Analysis: USACO 2017 January Contest, Bronze Problem 3. Cow Tipping
  10. USACO 2021 January Contest, Bronze Problem 2. Even More Odd Photos
  11. Analysis: USACO 2021 January Contest, Bronze Problem 2. Even More Odd Photos
  12. USACO 2018 January Contest, Bronze Problem 3. Out of Place
  13. Analysis: USACO 2018 January Contest, Bronze Problem 3. Out of Place
  14. USACO 2022 US Open Contest, Bronze Problem 1. Photoshoot
  15. Analysis: USACO 2022 US Open Contest, Bronze Problem 1. Photoshoot
  16. USACO 2020 January Contest, Bronze Problem 3. Race
  17. Analysis: USACO 2020 January Contest, Bronze Problem 3. Race
Ad Hoc Problems
17 Lessons
  1. Ad Hoc Problems
  2. Practice problems
  3. USACO 2018 US Open Contest, Bronze Problem 2. Milking Order
  4. Analysis: USACO 2018 US Open Contest, Bronze Problem 2. Milking Order
  5. USACO 2019 February Contest, Bronze Problem 1. Sleepy Cow Herding
  6. USACO 2019 February Contest, Bronze Problem 1. Sleepy Cow Herding
  7. Analysis: USACO 2019 February Contest, Bronze Problem 1. Sleepy Cow Herding
  8. USACO 2018 February Contest, Bronze Problem 3. Taming the Herd
  9. Analysis: USACO 2018 February Contest, Bronze Problem 3. Taming the Herd
  10. USACO 2017 US Open Contest, Bronze Problem 3. Modern Art
  11. Analysis: USACO 2017 US Open Contest, Bronze Problem 3. Modern Art
  12. USACO 2018 February Contest, Bronze Problem 2. Hoofball
  13. Analysis: USACO 2018 February Contest, Bronze Problem 2. Hoofball
  14. USACO 2023 US Open Contest, Bronze Problem 1. FEB
  15. Analysis:USACO 2023 US Open Contest, Bronze Problem 1. FEB
  16. USACO 2021 January Contest, Silver Problem 3. Spaced Out
  17. Analysis: USACO 2021 January Contest, Silver Problem 3. Spaced Out
Rectangle Geometry
9 Lessons
  1. rectangle geometry
  2. Practice problems
  3. USACO 2015 December Contest, Bronze Problem 1. Fence Painting
  4. USACO 2017 December Contest, Bronze Problem 1. Blocked Billboard
  5. Analysis: USACO 2017 December Contest, Bronze Problem 1. Blocked Billboard
  6. USACO 2016 December Contest, Bronze Problem 1. Square Pasture
  7. USACO 2018 January Contest, Bronze Problem 1. Blocked Billboard II
  8. Analysis: USACO 2018 January Contest, Bronze Problem 1. Blocked Billboard II
  9. CF square/rect
More Practice Problems
1 Lesson
  1. Uncategorized Problems
Documents
1 Lesson
  1. References

Create a new review.

Deleting Course Review

Are you sure? You can't restore this back

Course Access

This course is password protected. To access it please enter your password below:

Related Courses

Intermediate
Placeholder

USAAIO Real questions and solutions

USAAIO
0 (0)
0m
0
0
2
Intermediate
Placeholder

USAAIO Foundations: Deep Learning, Transformers & PyTorch

USAAIO
0 (0)
  • PyTorch 
  • Transformers
  • NLP
0m
0
0
33
Intermediate
Placeholder

USAAIO Foundations: Math, Programming & Colab

0 (0)
  • Google Colab
  • Linear Algebra
  • Probability & Statistics
0m
0
0
27

Buy for group

USACO fundemntal: Introduction to Algorithm I
No groups Found

You don't have any groups yet

Create a group and add group members. Sync Group(s)