Should Everybody Learn to Code?
The rise of Scratch (a next-gen Logo, from what I can tell), Codecademy, and Google’s App Inventor has everyone talking about learning to code, including, apparently, the Mayor of New York City.
Jeff Atwood, creator of Stack Exchange, thinks this a horrible idea.
In the case of the mayor, and other adults with non-coding-related jobs, he has a valid point. No one who has a good job already should learn to code unless they want to, and probably they won’t want to unless they are considering switching jobs.
That being said, the “let’s learn to code” is good, on the whole, because its real focus is on children, who, presumably, haven’t already decided that they want to be the Mayor of New York City when they grow up. Exposure to programming is good for them, and, considering the current shortage of IT professionals in the US, good for us as well.
Moreover, Atwood misses a crucial point in his blog post when he says the coding movement “falsely equates coding with essential life skills like reading, writing, and math.” Ideally, and this was the vision of Seymour Papert and the creator of Logo, teaching coding is a means to teach children math in a more practical, creative, and engaging way with the aid of computers. Insofar as that is the focus, I think Atwood is presenting us with a false dilemma. We should teach children coding not so they can become the next Javascript wizards, but to give them an algorithmic way of looking at the world. Now that would be a transferrable skill.