The book is especially awesome for anyone trying to just get into programming. The code examples throughout are relatively incomprehensible, but it is easy enough to follow along, as the principles give a basic overview of what is going on. You get a good sense of how programs work, the type of thinking that goes into developing software, and the overall ethic of programming and computer science. I would recommend this to anyone utterly confused at the world of programming.