- What Are Algorithms and Why Should You Care?
- How to Describe and Evaluate Computer Algorithms
- Algorithms for Sorting and Searching
- A Lower Bound for Sorting and How to Beat It
- Directed Acyclic Graphs
- Shortest Paths
- Algorithms on Strings
- Foundations of Cryptography
- Data Compression
- Hard? Problems