1. 1. Introduction
  2. 2. C++ Foundations Overview
    1. 2.1. Your First C++ Program
    2. 2.2. Control Flow
    3. 2.3. Functions & Arrays
  3. 3. Core Data Structures Overview
    1. 3.1. STL Essentials
    2. 3.2. Arrays & Prefix Sums
    3. 3.3. Sorting & Searching
    4. 3.4. Two Pointers & Sliding Window
    5. 3.5. Monotonic Stack & Monotonic Queue
    6. 3.6. Stacks, Queues & Deques
    7. 3.7. Hashing Techniques
    8. 3.8. Maps & Sets
    9. 3.9. Introduction to Segment Trees
    10. 3.10. Fenwick Tree (BIT)
    11. 3.11. Binary Trees
  4. 4. Greedy Algorithms Overview
    1. 4.1. Greedy Fundamentals
    2. 4.2. Greedy in USACO
  5. 5. Graph Algorithms Overview
    1. 5.1. Introduction to Graphs
    2. 5.2. BFS & DFS
    3. 5.3. Trees & Special Graphs
    4. 5.4. Shortest Paths
  6. 6. Dynamic Programming Overview
    1. 6.1. Introduction to DP
    2. 6.2. Classic DP Problems
    3. 6.3. Advanced DP Patterns
  7. 7. USACO Contest Guide Overview
    1. 7.1. Understanding USACO
    2. 7.2. Problem-Solving Strategies
    3. 7.3. Ad Hoc Problems
  8. 8. C++ Quick Reference
  9. 9. USACO Problem Set
  10. 10. Competitive Programming Tricks
  11. 11. Algorithm Templates
  12. 12. Math Foundations
  13. 13. Debugging Guide
  14. 14. Glossary
  15. 15. Knowledge Map

C++ for Competitive Programming: A USACO Guide

STL Essentials