I believe there instead of separating community colleges and universities, there should be a bridge between them. Community colleges should be free, 100%. Then, when the student finishes community college, if he did well academically and then is able to provide a solid plan for his future in the field he studied at CC, then he should have a full scholarship given to him where his housing and tuition is covered.
Our high school curriculum needs a complete overhaul as well. Humanities are fine and all but there are some absolutely crucial subjects that are not covered, at least not when I was in High School and I have not heard if being covered now in many of the schools. High school juniors and seniors should have classes in balancing a budget, how loans works, be taught about their personal finances in the future, be taught about the different career paths which includes heavy introduction to trade schools (that shows how much they can potentially make in that career path) and what community colleges can offer.
Our high schools should no longer be graded on how many students they can jam into universities and ivy league schools but how well the students graduate high school on those new courses that will prepare them for the future. They should not be allowed to graduate without learning those key life lessons, it would do more harm than good if they are pushed into life and worse, into insanely high cost universities without preparation.