Please can anyone suggest any good courses or books for C# programming to give me a broad bit of experience in different areas, eg UI's, networking, etc, all the tutorials on the internet just seem to go through the basic principles of the language like generics, interfaces etc which as someone who has done a bit of java in the past, I'm already familiar with.