• FutureLearn logo

Programming Applications with Python: Graphics User Interface (GUI)

On this second course in the ExpertTrack, you’ll discover how to create a GUI using Python and start to explore creating APIs.

Man wearing a yellow jumper looking at two screens of code.
  • Duration

    4 weeks
  • Weekly study

    4 hours
  • 100% online

    How it works
  • Included in an ExpertTrack

    Course 2 of 3
  • Get full ExpertTrack access

    $39/monthFind out more

Make a GUI application in Python

On this second course in Programming Applications with Python, you’ll explore another common use for Python – how to create a successful GUI.

GUIs are a crucial aspect of any web service, and knowing how to create one is a vital skill for furthering your career in programming.

Create web applications using Python

Prepare to explore every aspect of creating GUI applications, from how to create a window and buttons, to adding images, dropdown menus, radio buttons, and checkboxes.

You’ll be introduced to a Python Tkinter library and discover how it can be used to make a GUI.

Interactive exercises, videos, and quizzes will help you retain information and test your knowledge throughout.

Explore web development frameworks in Python

You’ll then get a comprehensive introduction to web development frameworks, learning the pros and cons of using Python for web development and building server-side applications.

You’ll also discover what application programming interfaces (APIs) are, and how to create an API in Python using a Flask framework.

You’ll come away from this course with the skills needed to apply for in-demand programming roles, and ready to tackle the third course in the ExpertTrack.


  • Week 1

    Graphics User Interface I

    • Introduction

      Introduction to the course

    • GUI libraries

      Discuss what a GUI is and some of the most popular GUI libraries that are available in Python. Check the reference link where you can explore all the GUI libraries available for Python such as Tkinter, PyQt, Kivy, WxPython.

    • Creating GUI applications

      This is the moment you’ve all been waiting for. We are going to get down to business with building GUIs using Python.

    • Wrap-up

      Wrapping up the week with a summary of what you learned so far

  • Week 2

    Graphics User Interface II

    • Introduction

      Welcome to Week 2!

    • Creating GUI applications (contd..)

      Learn to create more GUI applications by adding images, dropdown menus, radio buttons, and checkboxes.

    • Wrap-up

      Wrapping up the week with a summary

  • Week 3

    Web Development with Python

    • Introduction

      Introducing to the week

    • Web development frameworks

      This activity will be an introduction to frameworks and web development as a whole using Python.

    • Python frameworks for web development

      Look at a few of the best frameworks that are used for web development in Python using Flask for creating our very own API.

    • Wrap-up

      Wrapping up the week with the summary of what you learned so far.

  • Week 4

    Creating APIs with Python

    • Introduction

      Introduction to the week's concepts

    • Designing APIs

      Explore everything that you need to know to get started with APIs: what an API is, and how you can create your very own API in Python along with a few examples and best practices that are associated with using APIs.

    • Pros and cons of using Python for web development

      Look into the pros and cons of using Python for web development. Even though there are a lot of advantages, there are quite a few disadvantages associated with it as well.

    • Wrap-up

      Wrapping up the week with summarising the concepts learned throughout the week as well as throughout the course.

Prove you're job ready

Highlight the new, job-relevant skills you’ve gained and supplement existing qualifications with a hard-earned, industry-specific digital certificate – plus one for every course within your ExpertTrack.

  • Learn the latest in your chosen industry or subject.
  • Complete each course and pass assessments.
  • Receive certificates validated by the educating organisation.
  • Impress employers with learning outcomes you can add to your CV.
  • Make your career dreams a reality.

Download a PDF

Learning on this course

On every step of the course you can meet other learners, share your ideas and join in with active discussions in the comments.

What will you achieve?

By the end of the course, you‘ll be able to...

  • Identify and define key elements needed to create a GUI using Python
  • Identify and define key elements for web development using Python

Who is the course for?

This course would appeal to:

  • Those looking for an entry-level role as a programmer.
  • Established technology professionals wanting to better understand the versatility of Python.
  • Technology team leaders looking to better understand key concepts to more effectively manage development teams.

What software or tools do you need?

On this course we’ll be using Python. We recommend you use a computer to access these elements.

Who will you learn with?

Hi everyone. I'm Jey, a professional accredited engineer that is looking to create innovations inside the engineering industry. My interests include deep learning, cryptography and quantum computing.

Who developed the course?


FutureLearn is a leading social learning platform and has been providing high quality online courses for learners around the world over the last ten years.

In collaboration with

GitHub logo

Endorsers and supporters

endorsed by

Coventry University logo

About this ExpertTrack

Kickstart your programming career by learning how to program simple applications in Python.

Start learning today - free 7-day trial

After your free trial you can:

  • Pay $39 per month to keep learning online
  • Have complete control over your subscription; you can cancel any time
  • Work at your own pace and set your own deadlines at every stage
  • Only pay while you’re learning; the subscription will cancel automatically when you finish
  • Complete online assessments to test your knowledge and prove your skills
  • Earn digital course certificates and a final award that you can share online, with potential employers, and your professional network
  • Keep access to the content of courses you complete even after your subscription ends

Learning on FutureLearn

Your learning, your rules

  • Courses are split into weeks, activities, and steps to help you keep track of your learning
  • Learn through a mix of bite-sized videos, long- and short-form articles, audio, and practical activities
  • Stay motivated by using the Progress page to keep track of your step completion and assessment scores

Join a global classroom

  • Experience the power of social learning, and get inspired by an international network of learners
  • Share ideas with your peers and course educators on every step of the course
  • Join the conversation by reading, @ing, liking, bookmarking, and replying to comments from others

Map your progress

  • As you work through the course, use notifications and the Progress page to guide your learning
  • Whenever you’re ready, mark each step as complete, you’re in control
  • Complete 90% of course steps and all of the assessments to earn your certificate

Want to know more about learning on FutureLearn? Using FutureLearn

Do you know someone who'd love this course? Tell them about it...