Public education will continue to suck until education dollars are taken away from the school systems and given to the student, who can then decide where to spend them. That will force the school systems to improve so they compete for those dollars. Some socialist countries in Europe even do this, like the Netherlands IIRC.