Sve zavisi koliko imaš iskustva sa drugim programskim jezicima. Ja sam znao C++ i Javu kad sam učio C# i knjige kao što su "Professional C#" su mi izgledale dozlaboga spore i dosadne, pa sam naučio jezik iz zvanične specifikacije (može da se nađe na MSDN-u ili ECMA sajtu).
Dosta dobrih stvari sam čuo o ovoj knjizi:
http://www.microsoft.com/MSPress/books/5861.asp
Ne znam da li postoji prevod na srpski.