What Topics Should I Cover?
Basic Dynamic Programming
Shortest Path algorithms
Basic Data Structures (STL's BBSTs)
Basic Combinatorics (Counting & Probability)
Basic mathematical reasoning (logic, greedy, invariants)