As developers at Learn Leap Fly, we have been using Python and Kivy to make innovative educational apps that run on Android and iOS devices. Along the way we have had to create tools to help us, for example, manage our library of sound and graphics assets. The Kivy library let us quickly create graphical tools for whatever task we needed to solve. We could then deploy them on Android and iOS for our team members for whom the instruction “You’ll need to pip install ...” would seem like gibberish.
In this tutorial we will describe our experiences with Kivy, with a focus on rapid tool development, and guide the audience through the creation of a simple multi-platform graphical tool.
Stephen Astels: Over the years Steve's career has meandered from abstract number theory, through cryptography and finally to data science and software development. He spent many dark years programming in C before learning the joys of Python. Currently Steve is lead developer at Learn Leap Fly, writing engaging educational software in Python and Kivy for kids aged 4-10.
Amy Wooding: Amy is a Learn Leap Fly co-founder, lifelong learner and educator who enjoys exploring and pushing the boundaries in everything that she does. Over the course of the past decade, Amy has been heavily involved in learning and teaching in many capacities, including completing her PhD in mathematics at McGill University. She is passionate about passing on her knowledge and experience in everything she enjoys, from sports, music, and food science, to big data, psychology, and abstract mathematics; but if there was only one problem she to could help solve, it would be improving quality and access to education for everyone.
Kjell Wooding: Kjell is a Learn Leap Fly co-founder. He has been programming and building computers since 1983. A computer engineer-turned-entrepreneur, he amassed 3 technology startups before returning to academia to earn his PhD in mathematics and engineering. Kjell is a long-time open-source developer and advocate of science, technology, and education. When not Learn Leap Flying, Kjell uses hard-core theoretical research—machine learning, optimization, big data and pure mathematics—to solve nigh-impossible real-world problems.