Learning JAVA - Niemeyer (O'Reilly, 2005)