When a friend attempted to teach basic programming to his kids, I realized we're in trouble (for some definition of trouble, see below).
First of all, the article is right in opining that the pathways to computer literacy in general, and programming in particular, are not really all that accessible anymore. The problem becomes even worse due to the sheer number of "teaching" tools available. My friend had trouble even finding the right setting. It would have to be a device or an environment that seems relevant and recognizable to the kid, yet at the same time it must be approachable, well documented, didactically meaningful, and entertaining in a way that would motivate someone who could just play any game instead of making one.
Second, being a tech-illiterate kid today is not a pain point anymore. Devices, apps, and entertainment media are easy enough for anybody to use. Kids are, somewhat reasonably, asking why they should spend any energy on this, to what end?
At first I thought this was a problem. One of my friend's kids quit before the effort started essentially saying "this seems boring, why do I need this?" and the other quit after the first introduction with "nah, I'd rather do something else". I think this is actually fine. It has always been the case that being interested in computers came easier to social outcasts, and kids who had a genuine internal motivation towards technology. The web start up bubble may have skewed this perception for a time, because suddenly there was a lot of money accessible even for people with at best a passing interest in programming. But those days are petering out.
Computing never had a broad appeal, except during short fads. I don't think we need more people in computing and programming. If anything, we need less, because the job market for programmers is likely not going to get better.
Finally, I question whether there is an upside to teaching computing to kids who don't feel a connection to it. I actually agree with my friend's kids here: for what? Using software is as easy and productive as never before. Yes, being a programmer, I see the glaring issues in today's software, but if we're honest we have gained a lot more than we lost in terms of what the "unskilled" user can do.