The primary emphasis is on the understanding of the language fundamentals, which are introduced a step at a time using small, simple examples. You're taught one feature at a time, and only when you understand the programming language are the abstract window toolkit and applets introduced. My public Java seminar is based on the book. For details the free electronic version of the book, and ordering information for the printed version of the book, click here . This book won the Software Development Magazine Jolt Award for best book published in 1995.
Source code is available here .
You can only use the sum of the parts if you are thinking about design, not simply coding. Thus, the set of features I explain in each chapter will be based on the way I see a particular type of problem being solved with the language. Use examples that are as simple and short as possible. Carefully sequence the presentation of features so that you aren't seeing something you haven't been exposed to. Give you what I think is important for you to understand about the language, rather than everything I know.