1. Algorithm & Algorithmic Strategy
  2. Complexity of Algorithms
  3. Divide-and-Conquer Algorithms
  4. Greedy Algorithm
  5. Dynamic Programming
  6. Graph Theory
  7. Backtracking Algorithms
  8. Complexity of Algorithms
  9. String-Matching Algorithms
  10. P and NP Problems