Last month, New York City announced a promising new initiative called Computer Science For All, which has the ambitious goal to give “every single public school student access to computer science education within the next 10 years”.
Whenever I hear about these kinds of efforts, I tend to have two thoughts.
First: generally, this is awesome!
Second: I’m wondering though if there is a set of more fundamental skills which we should teach in schools first, i.e. before teaching computer science fundamentals like data structures, algorithms, and programming languages.