School courses will do nothing if people don't have access to programmable computers. And they don't have - Windows doesn't ship with Visual Studio, OSX and Linux are irrelevant, iOS and Android don't come with SDK CDs and demos.
Now, of course, you know that these tools exist, and I know too. But most people don't and to them programming simply doesn't exist. Teaching these people quicksort in school won't be of much help.
Windows ships with windows scripting I believe; which gives you access to VBScript and something like a javascript out of the box. They have a free editor too but I don't know if it installs by default; anyway you can just use notepad if you want a lowest common denominator programming environment for kids on pretty much any windows box since 98.
VBScript is rather obscure and AFAIK useful mostly for automation of admin tasks.
It doesn't help you with everyday stuff. It doesn't exist in Windows GUI, unlike (most) other Windows software. You don't use it to build GUI apps, games, web services or whatever may be considered "interesting" nowadays.
Contrast this with DOS which shipped with BASIC interpreter and demo games.
> School courses will do nothing if people don't have access to programmable computers. And they don't have [...]
Well, that's almost solved with the Raspberry Pi: a fully programmable computer for just $40. It used to be a lot more expensive to give a child access to a computer that (s)he could program and tinker with...
Hm... What would be easier to convince schools to do:
A.) download this software package (say, Python) that allows kids to learn how to program.
B.) buy a dozen $40 mini-computers kids can use to learn how to program.
I think I slightly misstated my point. The problem isn't really about lack of programming tools, but lack of programming as a concept.
You are given a black box which does some stuff, but you have no idea how it does this stuff or how to make it do something else. You don't even know that it would be relatively easy with a decent IDE.
Now, of course, you know that these tools exist, and I know too. But most people don't and to them programming simply doesn't exist. Teaching these people quicksort in school won't be of much help.