1.1 An example1.1.1 An example: How to solve it1.1.2 How to solve it, take two: A book walkthrough1.2 The structure of this book1.3 What makes this book different and whom it is for1.4 Why is massive data so challenging for today’s systems?1.4.1 The CPU memory performance gap1.4.2 Memory hierarchy1.4.3 Latency vs. bandwidth1.4.4 What about distributed systems?1.5 Designing algorithms with hardware in mindSummary