1. Introduction to Data Structures
  2. Design Methodologies
  3. Recursion
  4. Arrays
  5. Linked List
  6. Stacks
  7. Queues
  8. Trees-I
  9. Trees-II
  10. Priority Queues
  11. Graphs
  12. Sorting
  13. Median and Order Statistics
  14. Hashing
  15. String Matching

Appendix 1: All Pairs Shortest Path

Appendix 2: Tree Traversals

Appendix 3: Dijkstra’s Shortest Path Algorithm

Appendix 4: Supplementary Questions