How To Design Programs

Independent readers ought to work through the entire book, from the first page to the last. "Work"... a reader ought to solve all exercises or at least know how to solve them.