- Introduction to Data Structures
- Design Methodologies
- Recursion
- Arrays
- Linked List
- Stacks
- Queues
- Trees-I
- Trees-II
- Priority Queues
- Graphs
- Sorting
- Median and Order Statistics
- Hashing
- String Matching
Appendix 1: All Pairs Shortest Path
Appendix 2: Tree Traversals
Appendix 3: Dijkstra’s Shortest Path Algorithm
Appendix 4: Supplementary Questions