When you enroll in this course, you'll also be enrolled in this Specialization.
Learn new concepts from industry experts
Gain a foundational understanding of a subject or tool
Develop job-relevant skills with hands-on projects
Earn a shareable career certificate
There are 3 modules in this course
In this course we will implement object-oriented programming into Python programs; outline the importance of why and how we use object-oriented programming; and learn how to use inheritance when designing a program. We will also look at how to build a graphical user interface for a basic program.
You do not need programming or computer science experience to learn the material in this course. This course is open to anyone who is interested in learning how to code and write programs in Python. We are very excited that you will be learning with us and hope you enjoy the course!
In this module, you will discover object-oriented programming and learn how to implement this practice in Python.
What's included
4 videos7 readings1 assignment
Show info about module content
4 videos•Total 35 minutes
Introduction to the Course•1 minute
Using Objects and Classes in Python, Part 1•5 minutes
Using Objects and Classes in Python, Part 2•12 minutes
Using Objects and Classes in Python, Part 3•16 minutes
7 readings•Total 63 minutes
Course Introduction•1 minute
Python Recommended Links and Readings•10 minutes
Lesson 1 Overview•1 minute
Weekly Lesson PowerPoint•10 minutes
Lesson 2 Overview•1 minute
Weekly Lesson PowerPoint•10 minutes
Objects and Classes Code Example•30 minutes
1 assignment•Total 30 minutes
Objects and Classes Quiz •30 minutes
Module 2: Inheritance and Polymorphism
Module 2•2 hours to complete
Module details
In this module, you will implement inheritance and polymorphism into an application.
What's included
4 videos6 readings1 assignment
Show info about module content
4 videos•Total 33 minutes
Setting up Inheritance in Python•8 minutes
Configuring Inheritance Implementation in Python•11 minutes
Using Polymorphism in Python•7 minutes
Polymorphism Demo•7 minutes
6 readings•Total 82 minutes
Lesson 1 Overview•1 minute
Weekly Lesson PowerPoint•10 minutes
Inheritance Code Example•30 minutes
Lesson 2 Overview•1 minute
Weekly Lesson PowerPoint•10 minutes
Polymorphism Code Example•30 minutes
1 assignment•Total 30 minutes
Formative Assessment: 2 v 2 Game•30 minutes
Module 3: Programming a Graphical User Interface
Module 3•6 hours to complete
Module details
In this module, you will build a basic graphical user interface (GUI) that will tie into an application.
What's included
8 videos12 readings3 assignments1 peer review
Show info about module content
8 videos•Total 45 minutes
Building a Graphical User Interface with Tkinter, Part 1•21 minutes
Building a Graphical User Interface with Tkinter, Part 2•5 minutes
Creating Widgets in Python•2 minutes
Demo for Widgets•3 minutes
How to Create Shapes in Python•6 minutes
Handling Events in Python •4 minutes
Handling Events Demo•3 minutes
Course Review•1 minute
12 readings•Total 164 minutes
Lesson 1 Overview•1 minute
Weekly Lesson PowerPoint•10 minutes
GUI Code Example•30 minutes
Lesson 2 Overview•1 minute
Weekly Lesson PowerPoint•10 minutes
Widgets Code Example•30 minutes
Lesson 3 Overview•1 minute
Weekly Lesson PowerPoint•10 minutes
Shapes Code Example•30 minutes
Lesson 4 Overview•1 minute
Weekly Lesson PowerPoint•10 minutes
Handling Events Code Example•30 minutes
3 assignments•Total 90 minutes
GUI Code Quiz•30 minutes
Widgets in Python Quiz•30 minutes
Shapes Quiz •30 minutes
1 peer review•Total 60 minutes
Make the Game a GUI•60 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Arizona State University has developed a new model for the American Research University, creating an institution that is committed to excellence, access and impact. ASU measures itself by those it includes, not by those it excludes. ASU pursues research that contributes to the public good, and ASU assumes major responsibility for the economic, social and cultural vitality of the communities that surround it.
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
Larry W.
Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
Chaitanya A.
"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."
Learner reviews
3.7
16 reviews
5 stars
56.25%
4 stars
6.25%
3 stars
12.50%
2 stars
0%
1 star
25%
Showing 3 of 16
A
AL
5·
Reviewed on Jul 23, 2025
This is very helpful and well structured courser and it helped me a lot with the GUI and OOPs concepts of python , very well taught and nice problems also
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.