Who this book is for
People with different backgrounds can take advantage of the whole book or parts of it thanks to the way it is structured. If you have basic OOP programming knowledge but have never created a game before, or have never created one in Unity, you will find the book a nice introduction to Game Development and Unity basic to advanced concepts. You can also find most parts of this book useful even if you are a seasoned Unity Developer who wants to learn how to use its latest features.
On the other side, if you don't have any programming knowledge, you can also take advantage of the book, as most of the chapters don't require programming experience to learn from them. Those chapters will give you a robust skillset to start learning coding in Unity, making the process easier than before reading them, and once you learn the basics of coding, you can take advantage of the scripting chapters of this book. Also, with the introduction of Visual Scripting, you will have an alternative language if you are more comfortable with node-based scripting.