Every other STEM field counts on students doing a fair amount of unlearning as simplified models get replaced by more sophisticated ones (Newtonian physics => relativity => quantum mechanics), (integers => rational numbers => real numbers => complex numbers), …

I think that the problem for CS education is finding appropriate simplified models that are adequate for many purposes if you stop with them, rather than worrying about starting everyone with the most complex ones.

]]>Is it? What was your first programming language? Mine was C64 BASIC. At school they taught kids to hack lo-res graphics on Apple IIs, also in basic. It was awesome.

I think the way Strauss interpreted the first point is bang on for CS Ed.

]]>