At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.
anything you can start with,better you go with c++.
Java is a independent Plate form and difficulit than c++.. c++ is a sipmle language so i suggest to start first c++ first learn basic concept
I say learn what ever one you want. When someone states one is harder than the other that is subjective and depends on the individual. With either one, you will have to work at learning the same concepts pretty much. With java you will not have to learn about pointers and references, which some find difficult but it really is not. If you want to get into low level like embedded system and such I would start with C++. If you want to get more into high level programming like creating Geographic Information Software I would learn Java. Both are great choices and I say learn them both.
If you are just starting out, I would also recommend python.
Python and Java are both good beginning languages. C++ runs fast because the programmer has to manage things that Python and Java handle for you. Java has a fair amount of structure, that in beginning programs are just opportunities for a novice programmer to make errors. Java's syntax is very similar to C++ and similar to all the other C type languages, so if you're going on to other languages, it's worth the effort. Python has almost no overhead, so it's very easy for beginning programmers. Python's syntax is not that C-like, so IMO, it doesn't carry as well into other languages, but if it's your only language, I would recommend it.
Coming from someone who knows multiple languages, if you don't know any previous languages go with Python like Nixy said. Its easy, teaches you object oriented programming, along with there are lots of great resources on Python as well. Another one that would be decent to learn would be C# or VB.net, I know I will get scolded for that one. But they are simple and can also teach you the basics to go into a more in depth language like C++. IMO java is not a fun language to learn, I was able to pick up 3 other languages in the time it took me to learn Java. TL:DR: learn Python, C#, or VB.net first
KarmaPanda, I think with Java it depends on how it is taught. It is generally easier than C++, but yes, I agree that starting with a language that has even clearer command names and structure, like Python, can get people past that initial learning curve easier.