Thank you for linking to the speech transcript! It was definitely thought-provoking. I can somewhat see where he's coming from, but, to play the devil's advocate, I'm not sure I agree with his conclusions.
His main point appears to be that, since computing represents a radical novelty, and since radical novelties are best taught with methods orthogonal to incremental approaches, that therefore we must radically depart from our existing incremental approaches and use an orthogonal approach.
The argument is, of course, valid (supplying, technically, the missing premise that we should do things in the best way). However, I do not grant the truth of the premises. That is, I think the argument is unsound.
These days, with the ubiquity of computers, I do not regard the introduction of programming as a radical novelty any longer. Back in 1988 when Dijkstra gave this speech, that was the case. When I was 10 years old, we had a computer, but it was nowhere near as common as it is now. Children grow up these days with a much stronger intuition of computing than they used.
The second premise, that radical novelties are best taught with orthogonal (non-incremental) approaches, is also suspect. The book
The Seven Laws of Teaching, by John Milton Gregory, addresses this exactly, particularly the Law of the Lesson. You simply have to explain the unknown in terms of the known, or you will lose your students altogether. To take Dijkstra's premise to its logical conclusion, you might as well teach in another language. History itself defeats this premise. Many people have learned programming just fine with an incremental approach (about the only one in existence, so far as I know).
His example of Quantum Mechanics fell rather flat on me, I'm afraid. It's not that I fully understand it, but the so-called "novelty" of the subject just didn't seem that novel to me. It did not rock my worldview overmuch to discover that measuring a system changes the system. A simple example of bowling balls and ping-pong balls shows why measurement must change a system. Nor did I suddenly cease to exist the moment I discovered that electrons "take" all possible paths to get from A to B. Moreover, the semester before I took Quantum Mechanics, I took Linear Algebra. Oh, was
that a good move (though I didn't know it at the time)! With Linear Algebra under my belt (and, granted, Differential Equations as well), I had all the mathematical machinery I needed to tear through the calculations. I would certainly call that an incremental approach. Indeed, it seems to me that the "shocking" nature of quantum mechanics isn't nearly as shocking to a postmodern world as it is to a modern world.
So I cannot go where Dijkstra goes, I'm afraid. I don't buy his superficial dismissal of the Medieval period, either. This is just one of my pet peeves. Learning did not, contrary to his opinion, come to a full stop at end of the Western Roman Empire, and wake up again only at the Dissolution of the Monasteries, as Dorothy Sayers would say. An age that produced the horse collar and the movable type printing press, two inventions that transformed the world even more profoundly than computers, has a good amount of learning going on, not to mention the founding of the Universities of Bologna, Oxford, and Cambridge. The Medieval period, indeed, was a veritable hotbed of university-founding. Dijkstra reveals his prejudices when he dismisses the Medieval period; you can be nearly certain, when an academic dismisses the Medieval period, that he is violently anti-Christian, and has prejudiced himself against that belief. The irony is that I'm not certain I would call the Medieval period Christian. But I digress.
We are all, I'm sure, grateful to Dr. Dijkstra, for inventing the fantastic algorithm that bears his name, but this is no guarantee that anything else he says is sound.