as I understand you, you think learning a programming language will do more good for 90% of students than being exposed to chemistry, physics, algebra, history, literature, and whatever other nonesense, which I take you to mean other things commonly studied in high school like art, psychology, a foreign language, economics, etc.
where, may I ask, did you ever hear about Hooke's law, chemical bonds, quadratics or Kakfa? You're reference to these things, in the hopes they'd support your rather silly claim, shows that a multi-faceted education is a good thing. If you weren't the recipient of such an education, you couldn't prove your point.
problem solving, logic, etc can be taught outside of programming. I was taught first order logic through a philosophy course. it seems like you think programming can teach you all the important forms of reasoning.
(http://www.amazon.com/Deviant-Logic-Fuzzy-Beyond-Formalism/d...)
its not incredibly exhaustive, but i liked it at the time i read it. ymmv.