The authors explain the importance of algorithms–and moreover, algorithmic thinking. They break down “the algorithmic enterprise” into two steps: “getting to the mathematically clean core”, and identifying appropriate “algorithm design techniques,” whatever those are. They explain that their approach in the book is to present algorithm design as more of a thought process, rather than taking “the most direct route from problem statement to algorithm.”