I have a cousin who is fairly tech savvy and knows smoe basics of programming like classes, objects/methods etc. but not too well. He is interested in web development and wants to learn C#. He asked me if I had any good resources for him. But I myself don't know C# and I don't know if there is a good book for a complete noob. So does anywhere here know of a book or a site where he can start learning programming as C# being his first language?