Freeman Museum
A textbook and related software for teaching Java using an objects-first approach based on Karel the Robot.