in a perfect world, everyone can learn from books. i know that my learning style is MUCH more interactive and i only really learn in a classroom setting. Having done the spring dev course for Starter League (then codeacademy) I can tell you how amazing it is to have material presented, then challenges with pair programming right in class. TAs walk around and help you when you get stuck, thereby teaching you how to deal with error messages. learning from a book can be such an isolating experience, whereas classes are much more about community.