Originally Posted by elitis
Personally I wouldn't go near a book on programming, whether web or native, or a classroom for that matter. Technology just moves way too fast. Then again I learned by reading (free) tutorials online, and now some videos on Youtube so I'm probably a little biased. In my IT Essentials class, we are going through a book that was just made in 2010. Some of the info in it is already outdated.
Even though technology moves incredibly fast, I suppose you have to start somewhere. So if you really learn best with a teacher and books be prepared to disregard what you learn almost as fast as you learn it. The greatest skill any developer can possess is the ability to adapt.