Not just the ability to abstract, but the ability to think at a very granular level of detail and multiple levels of abstraction simultaneously. Not many fields do that to the extent programming does. And the instant feedback loop reduces the need for expert outside guidance and instruction.
There's also the idea of CS + X, for all X[1] (or for most X, as batista points out).
There's also the idea of CS + X, for all X[1] (or for most X, as batista points out).
1. http://www.xconomy.com/new-york/2012/01/18/cs-x-for-all-x/