With a college education being required for most jobs, going to college has moved from a luxury that gets you ahead to a basic requirement. This of course means that the cost of a college education needs to be drastically cut so that it doesn't take more than a few years to pay back any debts. This is especially important as many fields/jobs that require a college education don't pay that well. Just like we need more jobs, we need more valid and acceptable college programs that don't cost much. A college loan should be one that can be repaid within 5-10 years of graduation.
Lower college costs. Lower college costs. Lower college costs.
This should work especially well as for most jobs people just care about the applicant having a college degree, not necessarily having a college degree from a top university (though some companies still do this).
Also, college education needs to become more relevant to the times, and, even better, forward looking to the world 4 years after the respective class graduates. This should be an easy thing to balance with having each student learn the fundamentals and the basics. Easy because the current/future state of things can be introduced into the curriculum by having every example, or group project, or homework assignment be relevant to the times, and be used as a way to show how the fundamentals being learned matter and to show how they can be used.
Like, learning about graphs and trees, and writing code that's maintainable are fundamental things in a Computer Science curriculum, and they can be made relevant with group projects or homework assignments that involve the implementation of some popular or currently relevant code. For example, write a blogging platform that scales on AWS to n users, versus designing some stupid pointless theoretical game. That is, theory should be learned, and it's practicality emphasized through all examples, group assignments, and homework assignments.