Comment Re:Programming should begin with OO - yes really! (Score 1) 709
OTOH, I think that the ease of expressing structure in functional, OO, and procedural languages makes any of those models better than old-school BASIC for teaching introductory programming in a context where the intent is to focus on designing solutions to problems.
I disagree. I think the beginner does not want to design anything, much less a complex software system. I think the beginner wants to learn how to make the computer follow some instructions, like add some numbers, or move a square from one part of the screen to another.
The rest of CS is very important, but they are only important for big programs. Just as bubble sort is perfectly adequate for an array of 10 items, splitting a program into functions only really helps when you're in the hundreds of lines of code, and OO really only begins to make sense in the thousands of lines of code. IOW, I think there's something in letting beginners make the same mistakes that our pioneers did, just before teaching them methods to avoid those mistakes.