Coding for kids is cool and useful, but the movement promoting it threatens to go sideways when programming is equated with learning a foreign (human) language.
Yet that’s what has happened in several state legislatures and the U.S. House of Representatives — with one going so far as to propose formally classifying computer programming languages as “critical foreign languages.”
Over at GeekWire, I humbly submit that this is a Really Bad Idea and shows an ignorance of either computer languages, world languages, or both. (For one, human languages are also a long-standing life skill … and don’t change as often.)
Others have weighed in. Code.org, which pushes an important learn-to-code agenda, similarly flatly states, “Computer coding is not a foreign language.” Meanwhile, on Twitter a researcher pointed to a small-scale study that suggests that “young computer programmers have ‘bilingual brains,‘” an interesting implication of the cognitive benefits of coding.
Bottom line: understanding computer programming is important, both as a window into computer science and how our technological world works. But well-meaning efforts at the policy level should have it counting toward math and science graduation requirements (as it does in Washington and at least nine other states) and not toward world human languages, especially if it means sacrificing a student’s foreign language exposure.
Read the full argument, “Learn to code? No: Learn a real language,” over at GeekWire.