K-12 is a joke in this country at the moment. Things like "No child Left Behind" and other such programs that focus on the lowest wrung have actually hurt the upper rungs. What we need is a system that is flexible enough to help those that are struggling but also to help those that need a challenge.
I think it needs to be an option in high school. That means having a teacher on staff, if only one, certified to teach it.
As for education for everyone, until the teachers are educated about the basics of computers it is hard to teach everyone anything. I know a lot of teachers don't know the difference between an operating system and a program. I think fundementally computers have evolved faster than our education system can handle. But that is a culture thing. A lot of teachers don't think they need to be constantly learning. I had an economics teacher in the late 90's who kept talking about how they did things in the Soviet Union. He got really pissed when I pointed out that the Soviet Union didn't exist anymore and they never really did things the way he said, which was theoretical communism. Teachers like IT professionals (well most of us) need to start realizing they need to be constantly learning.
"Why can't we ever attempt to solve a problem in this country without having a 'War' on it?" -- Rich Thomson, talk.politics.misc