Just because a program does not help the bottom 75% does not make helping the top 25% a bad thing. Of course we need to help those on the edge of flunking, but that is a mutually exclusive argument for how and why we help those in the top 25% harness and use their talents.
Thats a fair point but that can turn into a political shouting match pretty quickly so wont say too much about it. I think the difference there is your no longer talking about it in the context of core curriculum if only 25% of schools can afford to do it. I think programming as an elective offering is great. I actually think any type of learning is great but just trying to highlight the unfortunate reality of most schools in the current educational climate. There are so many constraints and pressures that educators are under and can make change very tough when everyone is just trying to keep their head above the water.
This is what is called a "False Dilemma"
http://en.wikipedia.org/wiki/False_dilemma