# The SOLID principles **S** : [Separation of concerns principle](https://en.wikipedia.org/wiki/Separation_of_concerns) **O** : [Open-Closed principle](https://en.wikipedia.org/wiki/Open/closed_principle) **L** : [Liskov substitution Principle](https://en.wikipedia.org/wiki/Liskov_substitution_principle) **I** : [Interface segregation Principle](http://www.oodesign.com/interface-segregation-principle.html) **D** : [Dependency Inversion Principle](https://en.wikipedia.org/wiki/Dependency_inversion_principle) ## Videos * [Short videos](https://www.youtube.com/playlist?list=PL4CE9F710017EA77A) for each of the principles (youtube) * [Bob Martin on SOLID principles](https://youtu.be/QHnLmvDxGTY?list=PLxFxFel9Rj4MZrjEhrHpzIp4S6TWDrxSz) (youtube)