Week 1: Introduction
Week 1: Analysis of Algorithms
Week 2: Searching and Sorting
Week 3: Graphs
Week 4: Weighted Graphs
Week 5: Data Structures – Union-Find and Heaps
Week 5: Divide and conquer
Week 6: Data Structures: Search trees
Week 6: Data Structures: Greedy algorihms
Week 7: Dynamic Programming
Week 8: Linear programming and network flows
Week 8: Intractability