I read this for my Intro to Programming class, CMPSC 204. Loved the class and the book. I can't wait to continue on path to programming. This book taught almost everything that a new programmer needs and should know. This is definitely a smart class to take if you're going into the computer science field or even if you're interested in technology or computers