If you have a Python program, and you want to display information to the user that is more than text, you're going to need something more complex than a script with print() and input() calls. You could build a website - but is a web browser your best option? Can you write a native GUI application using Python? And can you use the same GUI on your laptop and your phone? Find out in this hands-on workshop, where you'll be introduced to the BeeWare suite of tools for building and deploying GUI apps.
In this hands-on tutorial, you’ll lean how you can use the BeeWare suite of tools to build a graphical user interface for your code, and deploy that code as a desktop app, and as a mobile app - all from a single pure-Python codebase.
The workshop will take the form of an “Escape room”-style puzzle - a series of exercises where you will add features to a GUI application to unlock the next part of the puzzle. No experience with mobile or desktop app development is required; a basic familiarity with Python is all that is required. By the end of the workshop, you’ll have an app running on your computer, and on your own phone, written entirely by you, using nothing but Python.
Dr Russell Keith-Magee is the founder of the BeeWare project, a project developing GUI tools and libraries to support the development of Python software on desktop and mobile platforms. He joined the Django core team in 2006, and was the President of the Django Software Foundation for 5 years. He joined the CPython core team in 2024. He is a frequent speaker at Python and Django conferences around the globe, sharing his experience as a FLOSS developer, community maintainer, and (unsuccessful) startup founder. In his day job, he is a Principal Engineer at Anaconda, working on BeeWare in the OSS team.