I was technical editor of Sams Teach Yourself Visual C# 2010 In 24 Hours by Scott Dorman. The title is awful but the book really is quite good. What I like about Scott's book is he introduces the topics in a sensible order. Many "beginner book" authors introduce topics in the order they learned them, which isn't necessarily the best way to do it. Books like that tend to treat beginner C# as though it were C, because lots of book authors learned C before C# and they still think of that as "how to program for beginners". Better to think of C# as C# and figure out what beginners need to know for C#.