My 'real' intro languages were Pascal and Prolog. Pascal was fine, but prolog was very much a waste of time.
My 'real' intro languages were Pascal and Prolog. Pascal was fine, but prolog was very much a waste of time.
I would say Python because I think that it offers the best mix between learnability and usefulness.
Also, yes, I'll throw Python out there as the best beginning intro language we have now. It's syntax-light compared to the other languages teachers know, familiar to instructors coming from a Java or C++ background, and, best of all, wasn't designed as a teaching language, so it isn't crippled in bizarre ways.
However, I also think that teaching multiple languages is essential, and they should all be from different families or at least have different features, so Haskell, Prolog, Lisp, Forth, and, yes, C++ should all be in the program.