I am presently using this book in a college C class. I find it to be very open ended. A topic is introduced, and then you are left hanging. I also feel that it is hard to read and understand if you do not already have a foundation in programming