Top 48 Java Programming Books
Top books for learning Java according to the Hacker News community.
2. Effective Java (2nd Edition)
3. Java Concurrency in Practice
7. Ivor Horton’s Beginning Java
8. Thinking Recursively with Java
11. Operating System Concepts with Java
12. Thinking in Java (4th Edition)
15. Killer Game Programming in Java
16. Core Java™ 2, Volume I — Fundamentals (7th Edition)
17. Java Performance: The Definitive Guide
18. Developing Android Applications with Java

19. Core Java, Volume I — Fundamentals (8th Edition)
20. The Java Language Specification, 3rd Edition
21. Sams Teach Yourself Java in 24 Hours
22. Head First Java, 2nd Edition
23. Java In A Nutshell, 5th Edition
24. Mr. Bunny’s Big Cup o’ Java
25. Program Generators with XML and Java
26. Data Structures and Algorithms in Java
27. Murach’s Java Servlets and JSP, 2nd Edition
28. Compiler Construction Using Java, JavaCC, and Yacc
29. Programming for the Java¿ Virtual Machine
30. Beginning Java Objects: From Concepts To Code, Second Edition
31. Inside the Java 2 Virtual Machine
32. Beginning Java EE 6 with GlassFish 3 (Expert’s Voice in Java Technology)
33. Sun Performance and Tuning: Java and the Internet (2nd Edition)
34. Clojure Programming: Practical Lisp for the Java World
35. Java EE 6 with GlassFish 3 Application Server
36. Algorithms in Java, Parts 1–4 (3rd Edition) (Pts.1–4)
37. Data Structures and Algorithms in Java (2nd Edition)
38. Sams Teach Yourself Java in 24 Hours (5th Edition)
40. Real World Java Ee Night Hacks Dissecting The Business Tier
41. Algorithms in Java, Part 5: Graph Algorithms (3rd Edition) (Pt.5)
42. Pro JPA 2: Mastering the JavaTM Persistence API (Expert’s Voice in Java Technology)
43. Java¿ Message Service API Tutorial and Reference: Messaging for the J2EE¿ Platform
44. Karel J Robot: A Gentle Introduction to the Art of Object-Oriented Programming in Java

Source: http://hackernewsbooks.com/topics/learning-java-programming-books