Give your programs a face. This course teaches you to build desktop graphical interfaces with Tkinter, dynamic web applications with Flask, the HTML and CSS that render your templates, and the wiring that connects a clickable interface to your Python logic and a SQLite database. Every idea is taught with runnable Python 3.10+ code and a hands-on lab of ten exercises, and it helps you prepare for the Python Institute PCPP certification.
Watch the free preview
Windows and widgets with Tkinter — free to watch, no account needed.
What you'll learn
- Build a Tkinter desktop window with widgets, geometry-manager layout and event handlers
- Create a Flask web application with routes, Jinja2 templates and HTML forms
- Write clean, semantic HTML and style it with CSS for your templates
- Separate interface code from application logic so both can change independently
- Wire a Flask route to a SQLite database to persist and display real data
Syllabus
Desktop Interfaces with Tkinter
Windows and widgets with TkinterFree preview
Layout and events
Web Applications with Flask
Routes and the request cycle
Templates and forms
HTML and CSS Essentials
Semantic HTML for your templates
Styling with CSS
Wiring the Interface to Logic and Data
Separating interface from logic
Wiring Flask to a SQLite database
Lab — 10 Programming Exercises & Solutions
Programming Exercises 1–5
Programming Exercises 6–10