The College Board's Advanced Placement curriculum for computer science (highschool) recently switched from using C++ to using Java. I don't know whether that's because it is a more ideal language to teach (as I would imagine), or because someone thought that Java might outlive C++. Total derailment -- just thought I'd chime in.