Intermediate
USACO Track

USACO fundemntal: Introduction to Algorithm I

Overview
Curriculum
  • 12 Sections
  • 222 Lessons
Collapse All
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
More Practice Problems
1 Lesson
Documents
1 Lesson

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!

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