The book is meant as the text for an introductory programming course. As a relatively experienced programmer, I found the book full of great material that I can put to practical use. It does take some work to translate the programs from the imaginary language used in the book to something from the real world, but the concepts and techniques presented are much more easily applied.