"ProfessorJ: a gradual introduction to Java through language levels."

Kathryn E. Gray, Matthew Flatt (2003)
a service of  Schloss Dagstuhl - Leibniz Center for Informatics