Welcome to our course on SOLID design. This course is divided into 2 major sections, Design Goals, and SOLID. Feel free to skip around as needed to focus on what you wish.

However, one of the best features of this course is the design and implementation of an application in C#. If you wish to work along with me through the labs, make sure to set up the initial project in the topic Minimal Design & Test Driven Development.

In order to do the labs, the student should have experience coding in C#. The labs have been developed and tested in Visual Studio 2017 & 2019 using .Net Core 2.x. You can find a free, community edition of Visual Studio at

Complete and Continue