http://www.pluralsight.com/courses/table-of-contents/dotnet-csharp-tutorial