Multimedia introduction to programming using Java - Gries, David, 1939- (Springer, 2005)