C# L1 and L2. Some knowledge of C# Algorithms and .NET Programming would be helpful.
Class Text Book
Test-Driven Development in Microsoft .NET, Microsoft
Learn how to apply the concepts and techniques of test driven development using C#. This class will show you how to use automated test cases to produce well designed code with fewer defects. Use tests to make small, incremental changes and minimize the debugging process. You'll learn how to use NUnit, a leading unit-testing framework for .NET, to deliver software that's verifiable, reliable, and robust.