This course is part of the Programming Applications with Python ExpertTrack
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.

Duration
4 weeksWeekly study
4 hours100% online
How it worksIncluded in an ExpertTrack
Course 2 of 3
Programming Applications with Python: Graphics User Interface (GUI)
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.
Syllabus
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.
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