A concise beginners guide to the theory of object orientated programming. This book covers the basic theory and more advanced best practices, patterns and advanced concepts such as Publish/Subcribe, CQRS, Dependency Injection and a brief introduction to MVC,