Language For Learning Programming
Meta question: designed to teach useful concepts, or designed to let newbies do useful things? Should it allow Model-ing/Simulation (see Points Of View A Tribute To Alan Kay)? Or to let non-newbies do small/useful things really fast (Situated Software)? I'll just lump that all together for now.
Kid-specific discussion: http://howto.wired.com/wiki/Teach_a_Kid_to_Program
At Cornell I was taught on PLI http://en.wikipedia.org/wiki/PL/I
Edited: | Tweet this!