Welcome to this tutorial on SOLID principles.
This tutorial is for anyone who has some knowledge of any object oriented programming language and want to develop or improve the skills of designing flexible and maintainable software.
The examples in the tutorial use C#, but anyone with some experience on any object oriented programming language can follow along easily.
This tutorial is also available as a video to watch if you prefer that