Every time I try to read one of those books, I fall asleep. I suggest browsing a few online tutorials on areas of C# and .NET similar to what you will be doing. For everything else, google it when you need it. You will retain the information better if learn-while-doing. There was a day when you could know all there was to know about a programming language, every command, every nuance, and it was not that hard. Now, the languages and frameworks have exploded in depth and I don't even try to learn everything, I am just happy to find reasonably efficient ways of doing what I need without screaming obscenities at Microsoft. Maybe the languages are getting too complex. Maybe I am getting dumber. I can't do much about either, so as long as they keep paying me, it's all good. :-D