Using Ninject to show how to use Dependency Injection with C# in Visual Studio. Getting the solution ready to mock in our unit tests.
Design Patterns: Elements of Reusable Object-Oriented Software - Possibly the oldest books on the list but the most important. You see these patterns everywhere in code. If you haven't seen them before this will greatly help your career.