Algorithms 4th Edition
agile software development principles patterns and practices
Java Concurrency in Practice
understanding the JVM advanced Features and Best practices
Head First Design
effective java
java ee
jsp
struts
hibernate
sprint ( J2EE development without EJB)
read code
read source code