Java is a general-purpose, concurrent, class-based, object-oriented, high-level programming language and computing platform first released by Sun Microsystems in 1995. It is related in some ways to C and C++, in particular with regard to its syntax, and borrows a few ideas from other languages.
The focus of this article is to select some of the finest Java books which help programmers master all aspects of this language. The books featured here help programmers of all levels take advantage of the rich tapestry of Java. All of the books are available to download for free.