Now is a good time to reflect on problem solving -- something we have been working on throughout the course, but it is important enough to reflect on it. As a foundation for that reflection we refer to "How to solve it" by George Polya -- the best (and shortest!) book on problem solving.
Chapter 10: More Program Development
This chapter is a collection of problems that we solve by working through them. The theme is "how we (the authors) solved it." The best way to read the chapter is to find one of the problems that looks interesting to you and spend your time focusing on that one.