Chapter 0 Prologue
Chapter 1 Algorithms with numbers
Chapter 2 Divide-and-conquer algorithms
Chapter 3 Decompositions of graphs
Chapter 4 Paths in graphs
Chapter 5 Greedy algorithms
Chapter 6 Dynamic programming
Chapter 7 Linear programming and reduc