The Teaching Of Software Creation
My mitigation for the rediscovery problem outlined above could be that you undertake the heroic effort of discovering what's out there from nearly 70 years of literature, identify the relevant parts, and synthesize a view on software creation from that. That would be crazy. But in the short term, that's probably the only route available.
Like many people, I learned programming by experimentation, and by studying books and magazines of varying quality. This means that, like many programmers, my formative experiences were not guided (or tainted, depending on your position) by a consistent theory of the pedagogy of programming. Indeed, I don't think that one exists. Programming is taught differently by professional trainers and by university departments; indeed, it's taught differently by different departments in the same university (as I discovered, when I was teaching it in one of them).
There's no consistent body of knowledge that...