You're a new programmer and Java can be difficult (compared to other languages) to wrap your head around. What's cool about Java though is that it forces you to write better code than Python or PHP or a lot of other dynamic languages. It's designed for maintenance and it thrives in this area. IDE support in Netbeans, Eclipse, or IdeaJ is also incredible for Java, much better than any other language in any other IDE I've seen (unless you pay for ReSharper in Visual Studio which is comparable). OOP is pretty sweet when you get your head around it. Dynamic languages are nice when projects are small but can become much harder to maintain once you get into bigger stuff.