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