Books are definately not the fastest way to learn a programming language (unless you read extremely fast). I have a 700 page C++ book that only teaches up to polymorphism. You need 2 more 700+ page books to learn STL, templates, windows api, etc. Are you familiar with any other language? If so, then all you will need to learn is .Net and syntactical differences.