Schaum's outline of theory and problems of programming with Java - Hubbard, John R. (New York McGraw Hill, 1999)