The book is designed for readers with no programming experience or those programmers who have not yet learned OOP programming. Even though I know both, I still liked reading this book, especially the Bucket Analogy that really explains the difference between values types and reference types.
If you don't know C# or if you don't know OOP, this is the book for you. I read this book in an OOP course at the university.