Table of Contents
- Part One: Principles for Programmers
- Part Two: Software Complexity and its Causes
- Part Three: Simplicity and Software Design
- Part Four: Debugging
- Part Five: Engineering in Teams
- Part Six: Understanding Software
- Part Seven: Suck Less

