That was an improvement over previous C/C++.
For example, Introduction to Programming in Java: An Interdisciplinary Approach (@ Princeton)
With increased focus on web and JavaScript,
it may be time to consider JavaScript as a primary programming language.
That is, if there was a way (web editor?) to restrict to "good parts" only.
TypeScript?
book: Eloquent JavaScript: A Modern Introduction to Programming