Object-Oriented Design — Coursera
University of Alberta course covering object-oriented design, abstraction, encapsulation, inheritance, polymorphism, design patterns, and UML.
SourceUniversity of Alberta · Coursera

The Object-Oriented Design course from the University of Alberta on Coursera covers core object-oriented design principles and practical software-design techniques.
Topics include abstraction, encapsulation, inheritance, polymorphism, design patterns, and UML modeling, with an emphasis on creating modular, maintainable, and scalable software.
The certificate verifies successful completion of the course.