Thinking in Java. - 4th Ed. - Eckel, Bruce (Pearson Education, 2006)