This course will be useful to anyone who has programming experience with Python and would like to take a deeper dive into the language. You will learn how to design object-oriented applications. You will also learn how to use apply object-oriented design to Python applications using classes and methods.

Advanced Python: Object-Oriented Programming

Advanced Python: Object-Oriented Programming
This course is part of Advanced Programming Techniques with Python Specialization

Instructor: Bill Rosenthal
Access provided by Effat University
What you'll learn
Design flexible applications by defining classes, public interfaces, and leveraging modularity via composition and inheritance.
Implement Python-specific class structures using properties, name mangling, custom constructors, and built-in magic methods.
Simplify complex object creation workflows by deploying polymorphic and abstract factory design patterns.
Learn by doing. Perform guided, step-by-step hands-on activities on your own computer.
Skills you'll gain
Tools you'll learn
Details to know

Add to your LinkedIn profile
1 assignment
January 2026
See how employees at top companies are mastering in-demand skills

Build your subject-matter expertise
- 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
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor

Offered by
Why people choose Coursera for their career

Felipe M.

Jennifer J.

Larry W.





