Welcome to Blake O'Hare's School of Computer Science. If you are here for the Python course, go here.
Initially I said I was going to teach C#. I changed my mind. I thought I could teach C# as a first language, but after doing several practice runs, I found that I had to stop too many times on "oh wait, but first I have to teach you..." tangents that the first several lessons would not have gotten anywhere productive and would have been more discouraging. Python is probably a better first step and is still a useful and practical language, so fear not. My goal still remains to work up to simple game programming after several weeks. You'll just be using PyGame instead of Silverlight.