I was brand new to Kivy and used this book to get an understanding and overview of the tool. The promise of a cross platform framework tool using Python just sounded too good to pass on. Besides teaching about the tool, the author also aims to transfer his knowledge on code patterns, refactoring, and creating manageable code. For me, since I was brand new to the tool, I decided to manually type in all the code and resist the temptation to copy and paste. It was a fitted practice for this book since the book follows the exact process for the author in creating this weather app in Kivy. It was also relatively simple because you really have two files to work on, one Python and one KV file.
The only thing I have slight disagreement with is the author stated that the intended audience is someone who had 'gone thru the Python tutorial' for Python background. I'd say it is a bit more involved than that if you are going into Kivy cold. I was able to follow along until about chapter 5, then I started to loss my logic a bit and found myself going back to the earlier sections/chapters more and more.
Overall this is a good investment of time and effort for me. I learned a new tool and gained some insights into good coding practice. I am happy I found this book and Kivy!
I expected more content about using the Kivy Python API, but in that aspect it's just a very simple and short introduction. The author spends 70% of the book with the Kivy language which serves as a way to describe layouts and widgets similar to HTML and CSS.
I guess it must be useful for a novice programmer, but for mid level or experienced programmers this book doesn't add much to what can be found online.
This book traces a single project throughout all of the chapters. This limits the scope of the material covered. But what the book lacks is readily available online. Do not bother with the recommended program editor. A more generic editor like Ultraedit is a far better buy.