When first reading the preface, I was confused on how exactly the book was going to walk us through how to think about an algorithm and how to down a problem because everyone thinks differently. However, after reading 1.1, 2.1, and 2.2, the goal of the book became more clear to me. The book is giving us the tools on how to think through and analyze algorithms to solve problems with many different strategies. In section 1.1, we saw our first look at how to walk through formulating a clear problem, constructing an algorithm, and analyzing an algorithm start to finish. In 2.1 and 2.2, we were given some new tools on how to analyze algorithms. Hence, it seems that the book's approach (at least thus far) is to both give us practice with walk-throughs of algorithms and give us new tools to try out later, so that by the end of the course we can really think for ourselves in designing algorithms and analyzing them.