The writing example isn't that sound. First he asks if you can teach 'good' programming, but then expects 'great' programmers to come of it. Rhetoric like that smells a little fishy. Then he rests his conclusion, that great programmers can't be trained, on the point that we have perfect knowledge of every great writer that ever wrote? I don't buy it.