Saved for later:
The Perils of Java Schools, in particular:Pointers and recursion require a certain ability to reason, to think in abstractions, and, most importantly, to view a problem at several levels of abstraction simultaneously. And thus, the ability to understand pointers and recursion is directly correlated with the ability to be a great programmer.
Never thought of the viewing-a-problem-at-several-levels-of-abstraction thing before, but I immediately understand what he's talking about.