From setting up your environment to layout, input, declarative code, screen transitions, theming, persistence, networking, charts, and distributing as .app / .exe / .apk. Over 20 lessons, you'll work up to building a household budgeting app with nothing but Python and packaging it for distribution. All code and output were run for real on Python 3.13.15 / Flet 0.86.5.
The 20 lessons are split into 5 chapters. We recommend working through them in order starting from Chapter 1,
but feel free to skip around to whatever interests you.
* These lessons can't run in the browser, so install Flet 0.86.x yourself with pip install "flet[all]" and try them with flet run. Most articles online cover 0.6x or earlier and won't work as-is.
You'll set up your Flet environment, place and arrange widgets on screen, and polish how things look. By the end, you'll be able to build a single budget entry as a card with padding, a background color, and rounded corners.
You'll drive the app from buttons and input fields. You'll get a handle on how updates reach the screen, then build a form with validation and a list of entries you can swipe to delete.
You'll move from "change the screen like this" to returning "this is what it should look like." You'll handle state with component and hooks, finishing by pulling state out into a store that knows nothing about the UI.
You'll give a single-screen app a real skeleton. Split it into screens with routing, then add navigation, dialogs, theming, and responsiveness to screen width — shaping it into something that actually feels like an app.
You'll make the app remember things after it closes. Handle persistence, external APIs, charts and tables, and finish by packaging it with flet build into a distributable .app / .exe / .apk.
Once you've finished all 20 lessons, head over to the Python Fundamentals Course to strengthen your foundations, or the FastAPI Fundamentals Course to write the API side in the same language. A membership unlocks every course.