To be clear, I’m not saying CS has no value - you wouldn’t be able to read this were it not for advances in computer science. But I do feel that we’ve been a bit loose with our language (when we say “computer science" but often mean “computer programming"), and a bit too focused on the problem of filling CS degree courses rather than the problem of what we need beyond that. And what we need, for the most part, is not computer science.

Great write up on the challenges of supporting and educating kids passionate about programming. Instead of funneling them into math-based CS degrees, can we foster an apprenticeship model?