| Dates | Topics |
| Week 1 | Introduction, Review of Stack and Queue |
| Week 2 | Priority Queue, Heap and Dictionary |
| Week 3 | Set, Dictionary and Hashing |
| Week 4 | Binary Search Trees and Balanced Binary Search Trees |
| Week 5 | Algorithm Complexity Analysis |
| Week 6 | Sorting Algorithms and Algorithm Methodologies |
| Week 7 | Review and Midterm |
| Week 8 | Multiway Search Tree, Red Black Tree |
| Week 9 | Skip List, String Matching Algorithms |
| Week 10 | Tries, Data Encoding and Compression |
| Week 11 | Graph and Graph Algorithms |
| Week 12 | Graph Algorithms, Dynamic Programming |
| Week 13 | Memory Management, Wrap-up and Review |