About this course

Introduction to GUI Programming in Python (TkInter)

This course is the third in a 5-course series that will prepare you for the PCPP1 - Certified Professional in Python Programming 1 certification exam.

In this course you will learn how to create Graphical User Interfaces (GUIs) in Python using the tkinter package - a popular windowing toolkit that comes with Python as part of its Standard Library.

You will learn how to construct a GUI using basic blocks and conventions, as well as how to use widgets, windows, and events.

After the course you will be able to create such Python GUI applications as calculator, Tic-Tac-Toe game, or a simple editor and form. Most importantly, you will gain fundamental skills and knowledge that will let you design, create, and implement your own real-world GUI projects using Python and the TkInter package.

You will learn

  • what GUI is and where it came from;
  • how to create Graphical User Interfaces (GUIs) in Python using the tkinter package;
  • how to construct a GUI using basic blocks and conventions;
  • how event-driven programming works;
  • some popular and commonly used GUI environments and toolkits;
  • what tkinter is and how to build a GUI with its help;
  • how to use widgets, windows, and events,
  • how to create basic applications based on tkinter's application life cycle.

Course Syllabus

Intro to GUI Programming, Settling widgets in the window's interior, coloring your widgets, a simple GUI application, events and how to handle them, widget properties, interacting with widget methods, variables

Important widgets, shaping the main window and conversing with the user, working with canvas


PCPP1 – Certified Professional in Python Programming 1 certification shows that the individual is familiar with the more advanced perspective of classes and features of object-oriented programming. The scope of certification also includes graphical user interface programming (TkInter), best practices and coding conventions (PEP 20, PEP 8, PEP 257), working with selected library modules allowing to process different kinds of files (xml, csv, sqlite3, logging, configparser), and utilizing tools and resources for the purposes of communicating with external resources and servers using the HTTP protocol and sockets (working with RESTful APIs).

Becoming PCPP1 certified ensures that the individual is fully acquainted with all the advanced means provided by Python 3 and related technologies to enable her/him to advance her/his career as a professional Python developer.

More information: https://pythoninstitute.org/certification/pcpp-certification-professional/

  • Channel: Edube Interactive
  • Sponsor: Python Institute
  • Mode: Online self-study course
  • Level: Intermediate/Advanced
  • Cost: Free
  • Study Time: 21 hours (Suggested: 2 hours a day)
  • Associated Certification: PCPP1 – Certified Professional Python Programmer 1 (Exam 32-101)
Buy Exam Voucher
Associated courses

PCPP1 | Advanced Perspective of Classes and Object-Oriented Programming (Professional 1/5)

PCPP1 | Best practices and Standardization (Professional 2/5)

PCPP1 | Working with RESTful APIs (Professional 4/5)

PCPP1 | File Processing (Professional 5/5)


Recommended: Python Essentials - Part 2 (Intermediate)