From the fundamentals of Java syntax to its most advanced features (distributed computing, advanced object-oriented capabilities, multithreading), 'Thinking in Java' is designed to teach. Bruce Eckel's readable style and small, direct programming examples make even the most arcane concepts clear.