The main problem with public and free higher education is that at least the first two years, there are A LOT of people assisting who will eventually drop out.
And students coming from poorer families are the most vulnerable, and tend to drop out in a much higher percentage, some of the reasons being: - they have to work to help their families. - they have children at a younger age. - lack the money to take the bus or train everyday (no campus to live in). - they lack of a solid high school education. In the end, only the ones who can persist and really have the will to finish their studies will get the diploma. But if they can get it, they will surely have a much better life (economically speaking) than their parents.