We believe that introductory students are not prepared for a full programming language with a professional compiler (and confusing error messages). Therefore ProfessorJ presents three language levels that are designed to gradually introduce students to a professional language. These language levels — Beginner, Intermediate, and Advanced — prevent students from accidentally stumbling across features not yet seen in class.

The manuals linked to below are for the current version of DrScheme, for other versions look at All PLT Documentation.

ProfessorJ Beginner
ProfessorJ Beginner Language Manual

ProfessorJ Beginner presents basic object-oriented programming, where students learn to organize their data within class structures.

ProfessorJ Intermediate
ProfessorJ Intermediate Language Manual

ProfessorJ Intermediate introduces abstraction, refinement inheritance, and mutable objects.

ProfessorJ Advanced
ProfessorJ Advanced Language Manual

ProfessorJ Advanced introduces library programming, static vs. instance members, and iterative programming.

Screenshots
TODO