Comment Re:The things they will NOT learn are interesting (Score 1) 255
"Linked lists. Recursion. Calling by reference. Strong typing. Explicit declaration"
With the exception of calling by reference and maybe linked lists nothing here is low level: these are programming language features that you need to know as soon as possible so you can focus on the interesting stuff (designing efficient algorithms for instance). How can you even program if you don't know how to use recursion ? Even if it's introductory, it's supposed to be CS, not "how to hack up a CRUD in 12 steps".
But I guess that's also a cultural thing. When I was taught the basics we had that in two separate modules: algorithms (pen and paper) and programming languages (the gory details). We didn't type in a single line of code until we knew how to build basic algorithms and how to implement it (we began with C++, then C and finally Java).