For this book, you need an understanding of software development—how to write functions, classes, and debugging skills. Moreover, you also need hands-on experience in developing applications.