Java Programming Ideas:
Need a certain Java basic skills, suggest to read a little Java basic knowledge of the book later to see. The main reason this book became a classic is because it speaks the basics very well (like streams, interfaces, objects, and so on) and tells you that Java is good there, not enough, and so on. If you are a beginner and want to know something about the inside of Java, this book is a good primer.
Data structure and algorithm Analysis (Java Edition):
Data structure, do not need to say, computer-related professional will start, its importance can be seen, now the Java version of the data structure and algorithm has come out, we could go to buy a copy.
JAVA 2 Core Technology Volume 2: Advanced Features:
Over the initial stage, it's your turn to get this book. This book is "Java Core technology" in one, very simple, if you have a certain understanding of Java BASIC Programming, we suggest that we look at this book. It involves a lot of enterprise application-level technologies (of course, basic knowledge like threads, RMI, and so on), and each chapter is an independent technique, and you can just look at the chapters you want to know or interest.
Due to my limited learning, the above is only the process of learning Java, I think that a few books, today it recommended those who want to learn Java beginners, I hope they will be helpful.