I'm not sure I agree. Yes to a certain degree, I think that programmers are self-taught, but I think like most things in life, most of the learning comes from your peer group. Working on a project in a small team with other motivated developers is a much more enriching learning experience than doing solo class projects or teaching yourself some new technology.