SOLID design principles with Python in 60 minutes


My name is Loek van den Ouweland, a senior software engineer with 25 years of experience. I am the creator of Wunderlist for windows, Microsoft To-do and Mahjong for Windows and I love to teach software engineering!

In this course you will learn the SOLID design principles in 60 minutes! You learn how to use Inheritance and Polymorphism to apply the principles to your code. SOLID helps you to keep the quality and maintainability of your code high.


The course topics are:

  • Introduction to S.O.L.I.D.
  • Single Responsibility Principle
  • Open-closed Principle
  • Liskov Substitution Principle
  • Interface Segregation Principle
  • Dependency Inversion Principle

After this course, you understand how OOP and SOLID work together and how the ultimate Object Orientation goal — Dependency Management — is reached by implementing the S.O.L.I.D. design principles.

The course also explains the difference between applying Object Oriented Design principles in typed languages and in a dynamic language like Python. A very important difference: “Typed languages like c# or c++ need an interface to support Polymorphism. In a dynamic language like Python, you get polymorphism out of the box.”

The feedback I get from my students is that after this course, they understand how to design their software in a way that protects them from requirement changes!


In diesem Kurs lernst du die S.O.L.I.D.-Design-Prinzipien in 60 Minuten kennen! Du lernst, die du unter anderem mittels Vererbung und Polymorphismus diese Prinzipien auf deinem Code anwenden kannst. SOLID ist ein Weg, um in einem Skript langfristig Qualität und Wartbarkeit zu erreichen. Denn ein Code, der schon nach kurzer Zeit nicht mehr sicher bearbeitet werden kann, ist langfristig wertlos!

Themen dieses Kurses sind:

Einführung in S.O.L.I.D.

‘S’ingle Responsibility Principle

‘O’pen-closed Principle

‘L’iskov Substitution Principle

‘I’nterface Segregation Principle

‘D’ependency Inversion Principle

Ziel diese Kurses ist es, dass du erkennst, wie OOP und SOLID ineinandergreifen und somit dein Code schon im Entstehungsprozess qualitativ (dauerhaft) hochwertig aufgebaut wird.

Who this course is for:

  • Programmers who want to learn how to use design principles to improve their code
  • Python programmers who want to know how to apply SOLID in Python
  • Programmers who want to know the relationship between SOLID and OOP

SOLID design principles with Python in 60 minutes, Free Tutorials Download

Download SOLID design principles with Python in 60 minutes Free Tutorials Direct Links

Go to Download Tutorials Page Go to HomePage Tutorials

Password :

Author: Ho Quang Dai

I am Ho Quang Dai, from Vietnam – A country that loves peace. I share completely free courses from major academic websites around the world. Hope to bring free knowledge to everyone who can’t afford to buy

Related Courses

Notify of
Inline Feedbacks
View all comments

Report Link Die

Please provide the most detailed information, we will re-upload as soon as possible