Java is easy, but it's useless in the long run.
That is very I'll informed. While it is indeed looked at with resentment by many programmers, it is not really as useless as people say it is.
It has a gargantuan standard library that allows you to do almost anything under the sun without third party libraries. It also has arguably the best documentation of any language, and has more features than most other C-like languages. (Yes, Java is C-based)
It gets bashed a lot for it's JVM-base, but most systems out there have JVM on it... It's called "JRE". Also, Java isn't as slow as people say it is because of it's JIT architecture, that stands for "Just In Time compilation", which means that after any code is executed on the JVM once, it is translated to machine code for the host system itself, and not just bytecode, and if that code is ever used again, it just uses the native machine code. And the upside is that JVM makes most aspects of the language cross-platform, which is great for Linux users like myself. (Though cross platform isn't quite 100%, but it's close)
In addition to programming standard applications, the web runs on Java a lot... Servlets and serverside programming is very common with Java, and it can handle much more than PHP ever will... This is why heavy Java servers exist so commonly, things like Glassfish. And when using Glassfish, you have the entire Java API to work with to create web pages with. That is just a little bit badass.
And thinking of mobile Development? Android actually was made in Java and C... And
"Dalvik" means that Java is not compiled to bytecode, but native code to be run on Android architecture, so it is just as fast as any iOS app. And while doing that, you have full access to the entire API yet again! Then there is J2ME, which is used on Blackberry, and older "dumb phones", those are Java as well.
IDEs for Java are also very easy to get ahold of. Large free ones that even allow you to look at the documentation for anything you are coding with at the time, as well as completion. Things like
Eclipse and
Netbeans.
Don't like how the language is used and want to link it with other languages? Well there are other languages that actually use the full Java API as well, but with a different style, things like
"Clojure", which is LISP meets Java. And that language can compile to be used on all of the things that I mentioned prior. And
the new IDE concept (Which is damn awesome by the way) supports only Clojure right now.
Java is useful, and it will continue to be useful for a long time.
As for it being easy, Java is easy because it has the most detailed and elaborate documentation. Not because the language structure is somehow easier. And it also uses the "Object Oriented" paradigm, which is not the easiest thing for a newbie to wrap their head around. It is actually ridiculously similar to C#, it's just considered easier because of the documentation. It is very easy to jump from any C language to Java, but you need to get the fundamental concepts downpat first.
If you want to learn how to really do things early on, learn JavaScript because it will come n much more of use to you later on. You'll have to learn the basics of HTML with that, which is what I'd suggest learning before or while learning JavaScript because it's honestly the easiest to learn since the syntax and variations are easily compiled.
Actually, yes. I agree with this. JavaScript is useful. Client side web applications usually rely on it for a lot... And HTML5, actually can't animate anything on it's own, that's all JavaScript work. It teaches some bad practices, like encouraging global variables, but it is indeed a good language as well. It even has some nice functional programming elements in it like lambdas. It has Object Oriented in it as well, but it is by no means required to use it, you can play around with it while coding in a procedural style paradigm.