This book is good for the basics of programming. It does not go much further than the basics. If I was completely new to programming and did not know the absolute basics, then I would appreciate this book more.
This book has not helped me much in the course that I am taking, and I think it was a waste of money. This is not exactly the books fault; it is more the Professors fault for making the class buy a book that is not complex enough for what we are learning. I will give it three stars because it is clear and easy to read, but I am sure that there are better books out there.