With all the recent debate about “teaching kids to code,” here’s a great reminder of the distinction between what it means to “learn to code” and “learning computer science.” Computer science is the why, code is the how. Or as Terence Eden puts it:
Let’s put it in language the humanities graduates can understand.
Learning to code is merely teaching people to spell.
Computer Science is about what makes a poem beautiful, why alliteration is alluring, how iambic pentameter unlocks the secrets of Shakespeare.
That is what I think we need to be teaching.