Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
The Art of Doing: Build Python GUIs with Tkinter Today!
Bestseller
Highest Rated
Rating: 4.8 out of 5(436 ratings)
31,439 students

The Art of Doing: Build Python GUIs with Tkinter Today!

Learn the fundamentals of the Tkinter library and starting making your own Python GUI apps today!
Created byMichael Eramo
Last updated 4/2026
English

What you'll learn

  • Explore fundamental widgets of GUI programming such as entries, buttons, scrollbars, message boxes, canvas objects, and more.
  • Learn layout design principals with various geometry managers such as the pack, grid, and place systems.
  • Create interactivity with widgets using various Tkinter variable classes, event binding, trace add, and time based scheduling.
  • Build actual projects that scale in size, scope, and difficulty! Over 20 projects total!

Course content

11 sections91 lectures26h 44m total length
  • 0.1 Python Installation3:15

    Install Python from python.org and add python.exe to your system path, then verify with python --version. Experience Python's accessibility and versatility for websites, games, automation, and AI tasks.

  • 0.2 Visual Studio Code Installation6:27

    Install and customize Visual Studio Code, install Python and web extensions, and run a hello world Python file to set up your development environment.

  • 0.3 Downloading Course Resources (zip file attached)4:33

    Download the course zip containing completed projects and starter files for Tkinter. Master fundamental Tkinter widgets, geometry managers, and widget behavior while organizing your working directory in VS Code.

  • 0.4 Legacy Files for Previous Course Version3:15

    Explore the new legacy files lesson, download a zipped folder with notes, source code, and weather project examples, and transition smoothly from the previous course version.

Requirements

  • Students should have a base level understanding of Python (including functions for the majority of the projects - some oop for the last 3 projects).

Description

Build modern, interactive, and meaningful GUI applications in Python with the most complete Tkinter course available. Over 25+ hours of brand-new, fully updated content.

Python is one of today’s most popular and accessible programming languages—but most developers never go beyond the console. Tkinter changes that. It allows you to create real desktop applications with buttons, windows, layouts, menus, animations, styling, and interactive features your users can actually touch and use.

This newly rebuilt course takes you from absolute beginner to confident GUI developer using Tkinter, Python’s built-in GUI framework. Whether you’re a student, hobbyist, educator, or aspiring software developer, you’ll learn how to design interfaces that are engaging, meaningful, and built with purpose.

This version of the course has been completely overhauled from the ground up—new videos, new projects, clearer explanations, a cleaner structure, and modern best practices. Everything has been reorganized so you can learn step-by-step in a smooth, logical progression. No outdated APIs. No broken code. Just clean, modern Python GUI development.


This course is packed with over 20 practical, real-world apps, including:

  • A tip calculator

  • A car payment estimator

  • A fuel efficiency calculator

  • A fully styled calculator

  • A todo list manager

  • A notepad like text editor

  • A stopwatch and timer apps

  • A Morse code encoder/decoder

  • An epidemic outbreak simulator

  • And many, many more!


By the end of this course, you will be able to:

  • Build fully functional desktop applications using Python and Tkinter

  • Create modern layouts using Frames, the Pack/Grid system, and custom styling

  • Work with buttons, labels, images, icons, checkboxes, dropdowns, radiobuttons, menus, and text inputs

  • Use Tkinter variables, events, and callbacks to build interactive behavior

  • Schedule animations and timed events using root.after()

  • Manage multiple windows, dialogs, and top-level interfaces

  • Build and structure Tkinter applications using OOP

  • Save and load data, read/write files, and build persistent applications

  • Develop complete GUI projects from start to finish, each with real utility

  • Debug Tkinter apps and avoid common pitfalls students often struggle with

  • Apply modern GUI principles to make your apps more intuitive and user-friendly


Why This Course Is Different

  • 25+ hours of brand-new, fully updated content with improved audio and video quality

  • Rebuilt from scratch for clarity, structure, and modern Python practices

  • Progressive learning path—choose which projects interest you the most!

  • Clear explanations designed for real understanding, not memorization

  • Hands-on, project-driven learning

  • Engaging, meaningful, and with purpose—your apps will feel real, not toy examples

  • Legacy projects included in a downloadable archive for returning students

Whether you're learning for personal growth, teaching your own students, or preparing for software development work, this course will give you the tools and confidence to build real, polished desktop applications with Tkinter.

Who this course is for:

  • Beginner to intermediate students who are looking for fun, interesting, and involved projects.
  • Beginner to intermediate students who have done some of the basics and have asked, "What next?"
  • Students who are looking to make GUI applications.
  • Students who don't want to run their programs in a terminal but have an interactable window.