Xtend is an interesting "Java Successor" language, which exhibits many modern programing language features. Strongly influenced by python and to a certain extend Scala. The language us a useful example of the effectiveness of type inference.
This is a sample solution to assignment 1, Implemented in xtend and accompanied by simplified UML models.
Structure 101 from Headway will generate interesting and informative perspectives of the structure and organisation of a java, or java derived, language.