It’s hard to know where to start with what is wrong with this article: Why Johnny can’t code – Education in Salon.com
First off, the author is making a virtue of a necessity we once had as users of computers in the 1970s and 1980s. Back when personal computers first came out, programming them in BASIC was something you did because, well, there wasn’t much else you could do with them! If you wanted your Commodore PET or 64 or TRS-80 to do something, you needed to program it. Later on came wordprocessors and spreadsheets that allowed you to use the computer without having to learn programming. But first, you had to program.
Second, most kids I knew back then did NOT use a computer. Did not program. That was for geeks. I think that will always be the way it is with new technologies. There are a minority of kids who are tinkerers and changers of things, be it cars, computers, or some other new thing in the future. For the rest of them, they will be just happy to drive the car, or use the mobile phone or play the video game.
Fourth, personal computers have had more layers of abstraction added to them, true, and you have less control over them than we had back then. But I would argue that as new technology comes along, that kids have that chance again. I am thinking in particular about mobile application development. Also, I look to things like Arduino devices which young people can get, attach to their computers, and program. It’s the same thing as kids from the 70s. In fact, looking at Arduino books and tech, it reminded me of being a kid back in the 70s. There’s still the same opportunities, but instead of programming the PC they are programming something else.
It’s a good article, and I think it is worth a read, but it subscribes to view of that time that I don’t have.