Design patterns learning course for C#. Creational Patterns. Singleton, Prototype, Builder, Factory Method, Abstract Factory.