About reading books
A while ago Gabriel wrote the following:
PS3: you can read all the books that you want, in the end to truly master .NET you need experience and more experience! Normally it would take you about 10 years of relevant experience to get to that level of expertise
I agree that expertise only comes from experience but i do believe that good books can guide you to the pit of success and help you recognize solutions that are doomed to fail.