Listmania!
Learn Java Programming
By an Amazon.com customer
Core Java(TM), Volume I--Fundamentals (8th Edition)Core Java(TM), Volume I--Fundamentals (8th Edition) by Cay S. Horstmann
Buy new: $37.79 / Used from: $29.95
Start with this book. It takes you from the basics of OOP & setting up your working environment thru graphics, streams, and generic programming. A classic.
Core Java, Vol. 2: Advanced Features, 8th EditionCore Java, Vol. 2: Advanced Features, 8th Edition by Cay S. Horstmann
Buy new: $37.79 / Used from: $30.00
The second step after mastering vol. 1. Covers multithreading, networking, collections and some enterprise stuff. A somewhat shallow but concise treatment.
Head First Java, 2nd EditionHead First Java, 2nd Edition by Kathy Sierra
Buy new: $29.67 / Used from: $19.00
An alternative to the Core Java book approach for learning basic Java.
Java(TM) Programming Language, The (4th Edition)Java(TM) Programming Language, The (4th Edition) by Ken Arnold
Buy new: $41.72 / Used from: $32.00
If you want to understand Java inside out, this is the book for you. It is equivalent of "The C++ programming language" by Stroustrup and the original "K&R" for Java. It will give you insight on the why's of language design which helps you understand it better and also appreciate it.
Java In A Nutshell, 5th EditionJava In A Nutshell, 5th Edition by David Flanagan
Buy new: $29.67 / Used from: $12.00
Not a tutorial, but a great reference. Getting a little too large to be as useful as the early editions though.
Java Examples in a Nutshell, 3rd EditionJava Examples in a Nutshell, 3rd Edition by David Flanagan
Buy new: $26.37 / Used from: $9.48
The examples series by O'Reilly covers all of Java with some great examples. Good companion to "Java in a Nutshell".
Head First Design PatternsHead First Design Patterns by Elisabeth Freeman
Buy new: $29.67 / Used from: $19.00
Once you know the basics of Java, get into design patterns. Gamma's treatment is too academic, and this book is very practical.
Object Oriented Software Development Using Java (2nd Edition)Object Oriented Software Development Using Java (2nd Edition) by Xiaoping Jia
Buy new: $75.29 / Used from: $48.00
An often overlooked title that does a good job of further driving home good OOP practices in Java.
Effective Java (2nd Edition)Effective Java (2nd Edition) by Joshua Bloch
Buy new: $35.96 / Used from: $31.00
Learn the correct ways to assemble a Java program. This is not about learning the language but about learning form.
Java 2D GraphicsJava 2D Graphics by Jonathan B Knudsen
Buy used from: $2.81
This is a good in-depth tutorial of Java 2D, which is the means of doing graphics in Java since JDK 1.2.
Java Swing, Second EditionJava Swing, Second Edition by James Elliott
Buy new: $37.79 / Used from: $15.50
Once you get a taste of Swing in the Core Java books, this is a handy reference more than a tutorial. Swing is a replacement of the AWT with many useful built-in widgets.
Java I/OJava I/O by Elliote Rusty Harold
Buy new: $40.49 / Used from: $5.12
Crucial for handling I/O to files and devices as well as a slew of other I/O topics including object serialization and compression.
Java Network Programming, Third EditionJava Network Programming, Third Edition by Elliote Rusty Harold
Buy new: $26.37 / Used from: $9.83
Java makes multiplatform computing easy. Core Java touched on the subject, and this book makes you an expert.
Java Generics and CollectionsJava Generics and Collections by Maurice Naftalin
Buy new: $23.09 / Used from: $15.32
If you're a long time Java developer who's still using Hashtables, Vectors and Enumerations for everything, this book covers the whys and hows of switching to the Collections interfaces and implementations. It also discusses the newer topic of Java generics in a very accessible way.
Java Concurrency in PracticeJava Concurrency in Practice by Brian Goetz
Buy new: $37.79 / Used from: $32.49
Everything from basic threading to features that will be part of Java 1.6. The definitive guide to concurrent programming in Java.
Java Reflection in Action (In Action series)Java Reflection in Action (In Action series) by Ira R. Forman
Buy new: $32.81 / Used from: $16.98
Reflection allows a Java program to examine itself and alter its action accordingly, thus providing an alternative to hard-coded solutions. You won't realize you need this until you learn it.
Operating Systems Concepts with JavaOperating Systems Concepts with Java by Abraham Silberschatz
Buy new: $119.64 / Used from: $0.99
Learn the WHYs of the Java language features (networking, I/O, threading, etc.) from this standard OS text. Illustrative Java code samples are included.
Developing Java Enterprise Applications, 2nd EditionDeveloping Java Enterprise Applications, 2nd Edition by Stephen Asbury
Buy used from: $7.99
Won't make you a J2EE developer, but gets you started with the enterprise APIs showing how they all play together.
Java for the Web with Servlets, JSP, and EJB: A Developer's Guide to J2EE SolutionsJava for the Web with Servlets, JSP, and EJB: A Developer's Guide to J2EE Solutions by Budi Kurniawan
Buy new: $40.49 / Used from: $5.58
Covers all the technologies needed to program web applications in Java using Servlets 2.3, JSP 1.2, EJB 2.0 and client-side programming with JavaScript. These technologies are explained in the context of real-world projects, such as an e-commerce application, a document management program, file upload and programmable file download, and an XML-based online book project.
Head First EJB (Brain-Friendly Study Guides; Enterprise JavaBeans)Head First EJB (Brain-Friendly Study Guides; Enterprise JavaBeans) by Kathy Sierra
Buy new: $24.23 / Used from: $7.66
This is one of the best study guides for Enterprise Java Beans. An understanding of EJB is essential to server side Java.
Enterprise JavaBeans 3.0 (5th Edition)Enterprise JavaBeans 3.0 (5th Edition) by Bill Burke
Buy new: $31.49 / Used from: $15.94
This newer book explains EJB 3.0. There are a lot of new concepts explained - Java Persistence, Entity Manager, new behavior and control of transactions in stateful session beans and much more. You will also learn how to work with JBoss application server.
Core Servlets and Javaserver Pages: Core Technologies, Vol. 1 (2nd Edition)Core Servlets and Javaserver Pages: Core Technologies, Vol. 1 (2nd Edition) by Marty Hall
Buy new: $40.94 / Used from: $8.34
If you plan to do server side programming, you must know servlets and JSP's in depth. This is a good introduction.
Core Servlets and Javaserver Pages: Advanced Technologies, Vol. 2 (2nd Edition) (Core Series)Core Servlets and Javaserver Pages: Advanced Technologies, Vol. 2 (2nd Edition) (Core Series) by Marty Hall
Buy new: $28.39 / Used from: $23.99
Volume two of the previous book.
Core JavaServer(TM) Faces (2nd Edition)Core JavaServer(TM) Faces (2nd Edition) by David Geary
Buy new: $41.99 / Used from: $34.90
JSF supports drag and drop design of server-side apps. It's also a concept layer atop of servlets and JSP's. This book is a good overview of the subject.
Core J2EE Patterns: Best Practices and Design Strategies (2nd Edition)Core J2EE Patterns: Best Practices and Design Strategies (2nd Edition) by Deepak Alur
Buy new: $43.86 / Used from: $17.20
Once you understand J2EE building blocks, learn the enterprise design patterns and best practices involved in building an entire application.
Processing XML with Java(TM): A Guide to SAX, DOM, JDOM, JAXP, and TrAXProcessing XML with Java(TM): A Guide to SAX, DOM, JDOM, JAXP, and TrAX by Elliotte Rusty Harold
Buy new: $43.86 / Used from: $6.35
XML is the replacement for HTML. This book shows how to process XML using Java.
Agile Java Development with Spring, Hibernate and EclipseAgile Java Development with Spring, Hibernate and Eclipse by Anil Hemrajani
Buy new: $31.49 / Used from: $16.55
About technologies and methods which help bring simplicity back into the world of enterprise Java development. The 3 key technologies covered, the Spring Framework, Hibernate and Eclipse, reduce enterprise Java development complexity. Furthermore, these technologies enable plain old Java objects to be deployed in light-weight containers versus heavy remote objects requiring heavy EJB containers.
Jython for Java ProgrammersJython for Java Programmers by Robert Bill
Buy new: $35.15 / Used from: $11.61
Incorporates the power of the Java language into a scripting language. Once you know Java, this is the best guide.
Virtual Machines: Versatile Platforms for Systems and Processes (The Morgan Kaufmann Series in Computer Architecture and Design)Virtual Machines: Versatile Platforms for Systems and Processes (The Morgan Kaufmann Series in Computer Architecture and Design) by Jim Smith
Buy new: $46.32 / Used from: $39.99
Java is an interpreted language running on a virtual machine. Get an idea of the theory behind this.
Java(TM) Puzzlers: Traps, Pitfalls, and Corner CasesJava(TM) Puzzlers: Traps, Pitfalls, and Corner Cases by Joshua Bloch
Buy new: $36.57 / Used from: $28.95
Test your newly found knowledge of Java by solving the puzzlers in this book. From the author of "Effective Java".
Java 6 Platform RevealedJava 6 Platform Revealed by John Zukowski
Buy new: $31.19 / Used from: $0.21
If you already know Java, this will catch you up with what's new in Java 6 without having to worry about learning the basics all over again. Good explanations and very good code examples.
Java How to Program, 7th EditionJava How to Program, 7th Edition by Harvey M. Deitel
Buy new: $94.13 / Used from: $36.99
And finally...AVOID books by the Deitels. If you get stuck with one as a textbook, use my other suggestions to survive the class. Remember the Core Java series is the best for beginners.