> Also we went recently through a phase in computer science education where people were really only taught java. Its the only tool in their toolbox.
Yep. I went through the curriculum of the top 10 computer science universities in the country, and all of them teach either Java or Python in their introductory programming classes.
Only a single one (Stanford) even offered C++ as an alternative.
Which is why I'm working on a tool that will hopefully make C++ more appealing to educators, by replacing the traditionally horrendous error messages with an easy to read paragraph targeted at newbie programmers. I'll be presenting it at CppCon next month.