This book was exactly what I was looking for. It allows a beginner to easily understand the foundation of coding, and then dig in further to being writing code. I work for a tech company, and while I don't need to write code, I wanted to understand the fundamentals better when talking with our developers. This gave me what I needed and more. Great book!