GUI Development with Python and Tkinter

Build desktop applications using Python and package them for distribution

Instructor profile picture
Jose Salvatierra
Founder of Teclado
Man at a computer
C / 001 Description

Do you need to build graphical user interfaces for desktop applications using Python? Tkinter makes it quick and easy.

It's all the rage to build websites for everything, but desktop applications have a few key benefits:

  • They have full access to the user's computer, which means you can store data locally, safely and securely.

  • They are much easier to develop than websites. This is especially true for tools and utilities.

  • They're easy to distribute, even to users that don't have Python installed.

  • The apps can look native to the operating system.

I've used Tkinter extensively to build internal tools for my business, with great success. Instead of potentially confusing command-line apps or over-engineered web apps, desktop apps can simplify workloads while still being easy to build and maintain.

In this course I'll show you everything you need to know to start building small and large Tkinter applications.

We've also included two unique sections in this course:

  • A complete Python refresher. If you're new to Python (but you have some other coding experience), this section will make you productive right away.

  • A full reference of many Tkinter widgets so you learn how to work with them quickly. It's also easy to come back to later to review what you've learned.

Let's get started with Tkinter. I'll see you on the inside!

C / 002 What you'll learn

Create multiple Tkinter projects, including forms, games, and even a chat app that interacts with a web API

Fully understand Tkinter's geometry managers

Use a wide variety of widgets, such as labels, entries, buttons, spinboxes, and even the Canvas!

Gain in-depth knowledge of how themes and styles work in Tkinter

Complex Tkinter project structure with multiple scenes in a single window

C / 003 Prerequisites

Basic Python knowledge

C / 004 Course content

Build a Snake Game with Tkinter


Wrapping up!


6 More Sections

C / 005 Student reviews

The course is very well presented, concise, and contains useful tips and examples! Thank you very much! Keep up the excellent work!

- Eugen Vilcu

I really like Jose's delivery and his explanations are detailed and easy to understand. I'm really enjoying this course.

- Michael C Formichelli

This course is fantastic. I've tried to learn tkinter before but accurate and up to date documentation is difficult to find and understand. This course makes it extremely easy to pick up, I couldn't be happier with the purchase.

- David Tietje

Fascinating course, teaching essential practical knowledge with examples, inspires by building a bunch of useful GUI apps, well structured learning content, keeps motivation and pleasure until the last lession. Thank you for your appreciated efforts.

- Thomas Schneidewind

Very well organized. Excellent presentation of the material. Best learning experience so far with regard to Tkinter.

- Fred Rider

This class has been a great Tkinter course. It covers some advanced features and has exceeded my expectations. It is dense material, so I will be watching it more than once. Thanks.

- Jeremy Johnson

Excellent course to teach you the fundaments of Tkinter!

- David Ryan

Great introduction to Tkinter!

- Wyatt Webster

Very precise and thorough tuition!

- Andrew Ewing

C / 006 Instructor
Teclado Logo

Jose Salvatierra

Hi, I'm Jose! I love helping students learn to code and master software development. I've been teaching online for over 7 years, and I founded Teclado to bring software development to everyone—my objective is for you to truly understand everything that goes on behind the scenes.

C / 007 FAQs

How does the course work?

This is an on-demand video course with supporting text and code. In this course you'll learn how to create desktop applications with graphical user interfaces to build Python tools.

Do I get lifetime access if I buy the course?

If you purchase the course, you'll get lifetime access to it. If you access the course via the Teclado subscription, you'll have access to the course for as long as you keep your subscription active.

Is this course suitable for beginners?

This course is a bit fast paced for complete beginners. We recommend you have some knowledge of Python before tackling this course.

What support is available while taking the course?

Our Discord student community is the best place to get help with the course content. How to gain access is detailed inside the course. Alternatively it's always a good idea to try to find your own answers by using platforms such as StackOverflow (since that's what you'd do in a real-world job).

Is this course available on Udemy? How is it different from buying it here?

This course is available on Udemy, but here on Teclado the videos are of higher quality. Also, this course is part of our all-course subscription, so if you are a subscriber you already have access to this course!