XNA has made game development easy, but to use the XNA framework you still have to be able to develop with C#. You don't have to be an expert, but you do need to understand the basics of Object Oriented development and the general syntax for the C# language.
That's great for existing developers, but there are a lot of non-developers who are interested in XNA, but need to start at the beginning and first learn how to develop with C# before they can learn how to develop a game with XNA. I'm trying to gather a list of resource materials to recommend to these newcomers so they can be guided on their XNA game development path.
So now I appeal to the kindness of the GWB community. Share your hidden treasure troves of information. When you were learning C#, what books did you buy and find useful? What sites did you use? Do you have an "Learning C#" tutorials you'd recommend? Did you start out as a VB developer who learned C#? What resources did you use?