Schaum's outlines of theory and problems of programming with Java - Hubbard (Schaum's outlines series., 1999)