And I have an issue with how needlessly complicated programming is. IDE's? They're a trivial addition to the problem. The problem is the entire ecosystem. For example, why is a tool like Make a language of its own? Why are revision control systems yet another level of complexity about the same as a programming language? Can you be a competent programmer without knowing about those things?
Then there's the nightmare of library code. There is no standardized way to call libraries, and maybe that's impossible, but we could have done better. We have this horrific mess of libraries tied to individual languages, with C/C++ libraries being perhaps the most prevalent. But C doesn't provide enough to make portable libraries. Need that
There is politics involved too. Some Microsoft ""documentation" is actually marketing drivel. And you're always wondering what they're hiding now. Not even they know how big their own API is. Over 60,000 functions, so I've heard.