Havill's problemdriven approach introduces algorithmic concepts in context and motivates students with a wide range of interests and backgrounds.' Janet Davis , Associate Professor and Microsoft Chair of Computer Science, Whitman College'This book looks really great and takes exactly the approach I think should be used for a CS 1 course.