I think, Quincy, that you may have missed the real point, even though you wrote it.
IMO, “coding is hard” is inaccurate, or at least has the wrong connotations. When people hear “X is hard”, they think that you need to be particularly smart or skilled. But coding is not like theoretical physics. It’s accessible to everybody and anyone with average intelligence can do it. So coding is not hard.
What is hard is to stick with it because there is a LOT to learn if you want to become good. In that sense, yes, it’s “hard”. Unfortunately, what makes it much harder than it needs to be is, as you pointed out in the article, no one can seem to teach it properly. It’s annoying hell. I constantly find myself looking something up in at least three different places and having to piece together something from each in order to understand a new concept, not because they are hard but because they’re taught by programmers. Programmers aren’t teachers though.
One of the most irksome things for me is to see a lesson or tutorial that purports to teach something quite simple but uses examples and language that are too advanced for anyone learning that particular thing. If I understood this language and these examples, I’d already be at a level where I know this new thing!!! Arrrrgghhh!!! LOL
MDN is a classic example of a site that does this constantly. Wanna learn how to use string.length? OK! Check out the following example in which we have a multi-dimensional array and a call-back in a closure using promises! EASY PEASY!
Coding is not hard. It’s hard to learn because no one has bothered to teach it properly. Even some of the most praised books, I don’t really like. Eloquent JS? Not liking it so far. Head First? Aside from the constant distractions of stupid joke after stupid joke, it too suffers from starting off really easy and then shooting you in the head with impossible to understand concepts that weren’t laid out properly. Literally, I have yet to find one single source that I think does a “good” job of teaching. They all seem to fail miserably in at least one or two areas, and frankly, there’s no good reason for that but there it is.