Teaching| Lecture Notes | |
| Chapter 1 | Introduction |
| Chapter 2 | Linear List |
| Chapter 3 | Stack |
| Chapter 4 | Queue |
| Chapter 5 | Tree |
| Chapter 6 | Priority Queues |
| Chapter 7 | Set & Static Search Table |
| Chapter 8 | Dynamic Search Table |
| Chapter 9 | Hash Table |
| Chapter 10 | Sorting |
| Chapter 11 | Disjoint Set |
| Chapter 12 | Gragh |
| Chapter 13 | Minimal Spanning Tree |
| Chapter 14 | Shortest Path |
| Chapter 15 | Art of Algorithm |