I'm more concerned about the bottom end than the top end.
Whether or not you teach kids CS at school is a minor point in the scale of things especially since you can always teach them extra stuff after school.
Responsible parents will make sure that their kids get a decent education by selecting a good school or by homeschooling.
The problem is, if a parent decides "I don't want my kid to bother learning math" then you completely close off a huge number of potential high-earning careers to the child.
Or worse, parents who are apathetic towards education and who's kids are unlikely to learn much of anything.
In other words, I would disagree that parents are necessarily better at selecting an education for their children.
This is especially important because education is important to social mobility. For example the potential for a kid brought up in some redneck park/council estate who goes to school and finds that they are good at math and goes on to become a programmer/banker or whatever.
Responsible parents will make sure that their kids get a decent education by selecting a good school or by homeschooling.
The problem is, if a parent decides "I don't want my kid to bother learning math" then you completely close off a huge number of potential high-earning careers to the child.
Or worse, parents who are apathetic towards education and who's kids are unlikely to learn much of anything.
In other words, I would disagree that parents are necessarily better at selecting an education for their children.
This is especially important because education is important to social mobility. For example the potential for a kid brought up in some redneck park/council estate who goes to school and finds that they are good at math and goes on to become a programmer/banker or whatever.