I think there are two main things we should do in this country to improve public education.
1. Stop micro-managing our teachers and administrators. Let these people do the jobs we hired them for. The jobs they trained for. In particular—to give just one important example—let them pick their own text books.
2. Figure out how to get more of the money we spend on education into teacher salaries. Pooring more money into the system isn’t an answer to anything until we figure out how to better use what we already spend. If we are going to let the teachers do their jobs, we need to retain the good ones, recruit more good ones, and give them the incentives to do their best.
Incidentally, I’m not a fan of school choice. The best schools can’t take everyone. (Even if they did, that would just mean they wouldn’t remain the best as they got overloaded and stretched too thin.) The other schools will still be full, but it will be full of the kids who lost the voucher lottery instead of the geography lottery. We need to improve the whole system rather than trying to come up with a silver bullet.