May be another thread regarding "high level" education? Just stumped upon a news saying a little girl, who's only 14 and do nothing other than sitting in front of a comp all day, was hired (in my country there are legal holes) by a major outsourcing player as an intermediate software engineer. This really got me thinking. Most companies are about making money, so they really don't care much about your diploma. And most engineering schools are all about teaching you everything that you might use in the future, but businesses usually require a very narrow spectrum of them, if you work for company like Adobe, even you know a lot about PHP, ASP, C, C++, fortran, java... all of them, only a few or even only one of those languages will come into use. I hear that in germany, professional education is really mature, after high school, you really don't have to go to an university in order to get a nice job, rather, you go to certain training programs that specializes in some aspect, like operating high precision numerical controlled machine tools, and you will get a chance to work for airbus, thus getting a highly paid job. So the question is: is college education really necessary? For getting a good job? Or more specifically, what can you learn from college/universities that you normally can't learn from home or work?