While I definitely agree with you in principal I think you need to broaden the view a bit. Because your focused on IT and specifically application development that is not will suited to our current model of higher education, what you say makes a lot of sense. The problem is many, in fact most, students come out of K-12 education with no idea of what they want to do and, sadly not even the basic skills in math and communication to educate themselves. I worry about this group. They basically need to repeat the most basic and critical elements of highschool. Their options are minimum wage jobs locked in by debt for a new truck or something. Ok, this is a systemic failure but the brutal reality for 50–70% of the current generation. About the only route for them is a community college. At least that’s available. . . if we can get them interested in coding that would be good but they are sure they can’t do that so don’t even try. So, you are right but for a very small set of people. How do we widen the group?