The book is very thorough and gives good examples of how to write code as well as detailed explanations about all the basics of programming. It covers a wide range of topics so it can still be used as a resource even when one becomes a more advanced programmer. I needed it for a school course and I referred to it often. It is a great buy for someone just starting out with programming like me!