Someone kicked the anthill with the question about touch-typing, which raised the issue of prerequisites, which brings up the concept of a curriculum, which invokes the area of what in the world are we trying to accomplish anyway?
The program of study that I used to teach had a very definite goal, and a strict time limit: get non-programmers entry level programming jobs in about a year. This used to be dead easy, with many students getting offers before they even finished. We could have been teaching almost anything and they would have gotten jobs. I got a Bachelor's degree in a fairly conventional program of study 30 years ago, same result. But now both paths are pinching off, and it is quite possible that most of the entry level jobs will be "permanently replaced" within a generation.
When I have suggested that education should lead more or less directly to a (first) job, this does not go over well. It also seems that there is little agreement on what paradigms to teach, let alone languages, courses, skills, etc. "It is such a broad field" I hear. Medicine is broad too, but no one argues too much about what surgeons should study, vs dentists, eye doctors... Is there something repellent about the idea of making a decision and choosing what exactly to teach? Maybe we could define some career tracks and curricula? Then we could answer questions better.