Mastering C# 4.0 Pluralsight course - Jon Skeet