Blocks of Java A Complete Java Primer This book should be a comprehensive reference manual for learning Java. It should also appeal to those who already know the language and want to brush upon some topics.