ProgramLive - master Java programming in a dynamic, self-paced learning environment. - David Gries; Paul Gries; Petra Hall (Wiley, 2002)