I�m somewhat new to Java, so I�m trying to find books/ways to learn as much as I can about the language and the technologies. I have Head First into Java and I�m reading that again, but I�ve worked with Java for a couple of years now mainly doing simple servlet programming (when I say simple I mean we had all of our html mixed in with the java code) so I have a understanding (I think) of how it�s supposed to work but I�ve never really used the best practices to develop software. I�m now at the point were I want to learn to code the right way instead of just hacking my way through, also my job is heading in a new direction and we�ll be working with another group who using framework/technology like struts, hibernate, and spring to develop web applications. Also, I�ve used vi as my text editor for years now and this new group uses eclipse (RAD) to develop. All this being said I excited about the chance to learn new things and better ways to develop but I�m also confused about how to do it. My question is what books, things, etc. do you guys suggest me doing? Because basically we�ll be taking on what this other group has done�I�ll get a look at the finish product (so to speak) and while I�m at work I�ll have to fix bugs and things like that, but I want to get a real understanding on how and why things are done. Like I said I�ve created some simple web pages before and I felt like I learned a lot reading and creating meaningful sites for a couple of my friends and now I want to take that same approach as well�I would like to create a web application for my buddy who just opened his own barbershop. But, I don�t know where to start I know I want to use all the things (framework) I talked above to help me learn for my job so please help!?!! Also, I�ll be using myEclipse to help with developing the software and getting to framework set up but that�s about as far as I�ve made it.