Course Information
Course Overview
Learn the fundamentals of the Tkinter library and starting making your own Python GUI apps today!
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.
Course Content
- 10 section(s)
- 91 lecture(s)
- Section 1 Introduction
- Section 2 Fundamental Widgets
- Section 3 Geometry Managers
- Section 4 Adding Behavior
- Section 5 Pack Layout Projects
- Section 6 Grid Layout Projects
- Section 7 Combo Layout Projects
- Section 8 Timing Projects
- Section 9 Classic Application Projects
- Section 10 Encoding and Encryption Projects
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!
Skills covered in this course
Reviews
-
MMatt T
Does a great job of communicating what our expectations should be and guiding through how to get set up for work.
-
DDerek Smith
Really good job
-
LLene Jørgensen
I loved this course. I took one star off because of the bad quality of the video.
-
TTerje N.
Great course!