It seems that almost all of Enterprise development work these days and for the past 10 years or so is done in Java. Specifically done in the Java Enterprise Edition. Previously, I avoided the Enterprise Java world, I preferred desktop Java everything related to J2SE. J2EE appears to be very complex though and takes a while to learn, I'm only taking my first steps now. Java knowledge opens up quite a few career avenues. J2EE leads to Enterprise development roles where the projects can be small and nimble or large and scalable. JSP and Servlets lead you to learn a lot more about HTML and Web technologies whilst still using your Java skills. You could also learn the Goolgle Web Toolkit GWT which is developed in Java. The Android ecosystem allows Java developers to create amazing applications for phones & tablets. It's an exciting time to be a Java developer.