We may earn an affiliate commission when you visit our partners.
Course image
Michael Conterio, Martin O'Hanlon, Andrew Collins, Eirini K, Laura Sach, Mac Bowley, and Matt Hogan

Most FutureLearn courses run multiple times. Every run of a course has a set start date but you can join it and work through it after it starts. Find out more This course is designed for teachers delivering computer science lessons at GCSE level or equivalent. It’s aimed at teachers who have basic experience with Python. If you don’t have much experience with Python, perhaps complete Programming 101: An Introduction to Python for Educators first.

Topics Covered

Read more

Most FutureLearn courses run multiple times. Every run of a course has a set start date but you can join it and work through it after it starts. Find out more This course is designed for teachers delivering computer science lessons at GCSE level or equivalent. It’s aimed at teachers who have basic experience with Python. If you don’t have much experience with Python, perhaps complete Programming 101: An Introduction to Python for Educators first.

Topics Covered

  • Using widgets to build a GUI
  • Responding to user inputs using events
  • Reading and modifying the properties of widgets
  • Designing GUIs and using boxes and either auto or grid layouts to implement them
  • Adjusting the appearance of your GUI to improve the user experience
  • Using time-based events
  • Decomposing a project to make it more manageable

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Practical gui programming for educators

According to learners, this course is a highly valuable resource for educators, particularly those teaching computer science at GCSE level. Students praise its ability to break down complex GUI concepts into manageable chunks with clear explanations and engaging examples. The hands-on activities and practical projects are frequently highlighted as excellent for reinforcing learning and building confidence. While many find the pace just right, some suggest it might assume slightly more than basic Python knowledge, and others note that more advanced topics could be covered in greater depth for those seeking mastery or working with modern frameworks.
Concepts are clearly explained with effective practical exercises.
"It broke down complex GUI concepts into manageable chunks, making it easy to understand and apply. The Python examples were clear..."
"The hands-on activities using widgets were particularly useful. The pace was just right, and the resources provided were very helpful."
"The explanations were easy to follow, and the practical exercises cemented my understanding."
Highly valuable for teaching GUI programming to students.
"This course was absolutely fantastic for a teacher like me... I now feel much more confident teaching GUI programming to my GCSE students."
"As a computer science teacher, I found this invaluable. It provides practical skills that I can directly use in my classroom."
"Thoroughly enjoyed this course! It perfectly complements the GCSE curriculum and gives teachers the tools to teach real-world programming."
Suggestions for more comprehensive debugging guidance.
"I struggled with some of the initial setup and debugging, which wasn't fully covered."
"My main feedback would be that the debugging process could have been elaborated on more, as new programmers often struggle here."
Some found it assumes more than basic Python experience.
"The course is okay, but it assumes a bit more Python knowledge than 'basic experience'."
"I struggled with some of the initial setup and debugging, which wasn't fully covered."
"The overall progression felt a bit rushed at times. Maybe better for those with intermediate Python skills."
Good foundation but lacks advanced topics or modern examples.
"I felt some parts, especially on layout managers, could have been covered in more depth or with more varied examples."
"I found the examples to be a bit simplistic and not challenging enough for someone looking to build substantial GUIs."
"Some of the tools felt a bit dated. I was hoping for more advanced techniques and perhaps integration with more modern Python GUI frameworks."
"It's decent, but I wish it covered more practical, real-world examples. Might be too basic for someone already comfortable with Python."

Activities

Coming soon We're preparing activities for Programming with GUIs. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Programming with GUIs will develop knowledge and skills that may be useful to these careers:

Reading list

We haven't picked any books for this reading list yet.
If you are interested in learning about the best practices of user interface design, Wilbert O. Galitz's The Essential Guide to User Interface Design valuable resource. provides essential techniques on how to design compelling and effective user interfaces.
Usability Engineering by Jakob Nielsen is an authoritative guide on usability engineering principles and best practices. provides foundational knowledge and principles, making it a valuable resource for improving the usability and user experience of GUIs and other user interfaces.
JavaScript GUI Development with AngularJS explores the AngularJS framework, a popular JavaScript framework for building web applications. covers essential concepts of AngularJS and includes a chapter on building a GUI for a sample application, providing valuable insights for those interested in JavaScript GUI development.
Chuck Easttom's User Interface Design and Evaluation introduces the fundamental principles of user interface design and evaluation while covering advanced concepts such as user research, design patterns, and mobile user interface design. It is beneficial for students, practitioners, and researchers in the field of human-computer interaction.
The Design of Everyday Things classic work by Donald A. Norman that explores the principles of user-centered design and how to create products that are both functional and enjoyable to use. While this book has a broader focus on design in general rather than specifically on GUIs, it offers valuable insights that can be applied to the design of graphical user interfaces.
Rapid GUI Programming with Python and Qt introduces the PyQt framework, which enables developers to create cross-platform GUI applications with Python. If you are interested in using Python for GUI development, this book great resource.
Designing Interfaces is considered a classic work on the principles of user interface design. includes a wealth of practical advice, examples, and case studies, making it a valuable resource for those interested in improving the design and functionality of their user interfaces.
Concise and comprehensive reference to the Python language, covering syntax, built-in functions and objects, and advanced topics.
Comprehensive guide to deep learning using Python, covering neural networks, convolutional neural networks, and recurrent neural networks.
Practical guide to testing Python code using the pytest framework, covering unit testing, integration testing, and end-to-end testing.
Practical guide to using Python for bioinformatics tasks, covering sequence analysis, genome assembly, and data visualization.
Comprehensive guide to using Python for financial analysis and modeling, covering data manipulation, financial calculations, and visualization.
Comprehensive guide to the Python Standard Library, covering its vast collection of modules and their applications.
Comprehensive guide to Python's data analysis ecosystem, including NumPy, Pandas, and Matplotlib, with a focus on practical applications.
Comprehensive guide to the basics of Python programming, covering data types, control flow, functions, object-oriented programming, and debugging.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser