My views: Unless it has changed much in the last 10 years since when I went to uni. University Computer Science courses are Academic in nature. 4 week - 12 week code courses that appear to have sprung up in the last decade have a more focus to getting people business ready. Recently sat in on a talk from Code Nation which explained they have "Junior Software developers" not "students" and they have to complete time sheets as the likely hood a number of them will go into contract/agency work which will require that. That so far is not to say University degrees offer something. For me, the basic ground work of maths, algorithms, hardware, history of the field, I think will allow for a greenfield development area versus coding as a job. What I mean by this is look at Car Machanic: Apprentice root: learn in 6 months how to be a car machanic, get a job at a car repairs place, diagnose issues you have not seen before and fix the issue. University root: learn engineering, what a combustion engine is, other types of engines, how to build from scratch, metallurgy. Then get a job a one of the top 10 car companies design and building the next model. The difference there - getting a "day job" (hopefully you like it as well) vs a back to Computer Science/Software Development/Engineering: India invested heavily on coders. Look at what companies have the most software developers, multiple Indian companies, more then Google/Facebook/Microsoft. Similar issue with USA wanting to being factory work back state side. Lack of mid-level workers. To many over educated - degree required posting. The job shortage in the west: I think more on the Coding side not development. These code schools will fill that market. But business needs to realise the University grads will not fill it, so asking for a degree is not helpful.