"I could teach myself more in an afternoon than I would learn in a 10-week class"... depends on what you consider "learning". Of course you don't need to go to any class to learn Rails and get a pay check. To learn hundred other life skills you need to go to class. You are equating "success" with size of pay check. That might not be the measure for many.