Beginning Java

Beginning Java is quite possibly the most comprehensive and readable tutorial for the Java programming language available today. The author takes a language-centered approach to showing off Java features, beginning with basic data types and language keywords, along with an explanation of the fundamentals of object-oriented programming and design. This strategy makes the book an excellent introduction for beginning programmers who learn Java as their first programming language. (More experienced programmers can skim the early chapters and get to more advanced topics.)