
Afreen Aliya
Engineering Manager at Wealthsimple
Build a strong foundation in object-oriented design by applying proven software design patterns in Python. Explore creational, structural, and behavioral patterns, and see how each category addresses common challenges in building flexible, reusable, and scalable systems. Learn why these patterns go beyond "common sense" and represent decades of accumulated engineering wisdom. Practice translating abstract ideas into clear, maintainable code. By the end of this course, you will understand how design patterns connect to SOLID principles, dependency injection, and modern AI-assisted development workflows.

Subscription · Monthly
14 skills
2 prerequisites
Prior to enrolling, you should have the following knowledge:
You will also need to be able to communicate fluently and professionally in written and spoken English.
1 instructor
Unlike typical professors, our instructors come from Fortune 500 and Global 2000 companies and have demonstrated leadership and expertise in their professions:

Afreen Aliya
Engineering Manager at Wealthsimple
Learn classic OOP design patterns in Python. Apply creational, structural, and behavioral patterns plus dependency injection for testable code.

Subscription · Monthly