At my day job I've been learning Java. For my training I installed Eclipse, the free Java IDE, and Java development was easy. A simple install, lots of easy instruction via the web and books. Things worked. In fact, one of the cool things about Java was that some otherwise tedious tasks like parsing XML are pretty easy in java. When I wanted to try web development with java I installed Tomcat, a free and powerful web application server. Getting Eclipse to play nice with Tomcat was a bit more of a challenge, but one I eventually solved with a little google-fu.