What you need for this book
You need to have some programming experience before starting this book and specifically have a good understanding of some software engineering concepts, particularly inheritance and the difference between classes and instances. You should be already familiar with Python. That said, the code is kept as simple as possible and it avoids the use of very specific Python nuances, so any other developer can follow it. No previous experience of Kivy is required, though some general programming knowledge of event handling, scheduling, and user interfaces would boost your learning. You also need to have Kivy 1.9.0 installed with all its requirements. The installation instructions can be found at http://kivy.org/docs/gettingstarted/installation.html.