I am very new to C# and WPF but through small projects that I come up with, I force myself into learning new features of C#, WPF, XAML and Visual Studio. I'll eventually start developing for mobile platforms as well but for now I need to develop a comprehensive understanding of the basics.