C# Sample projects. IoC, DIP, DI, Layers, Introduction to software (design and architecture) principles.