Schaum's outline of theory and problems of programming with Java - Hubbard, John Rast (Shaum's outline series, 1999)