i want to learn java but i want to stay clear away from the "w3schools" types of sites where half the shit is just wrong or not the "optimal" way to do something... :/
Why do you want to learn Java? What do you want to do with it? Java is a "safe" language, but it's not always the best choice.
iv been doing java in college(not a full 3rd level degree) so i thought it would be best to stick with what i have experience in..
i want to be able to build stand alone programs and hopefully at some point work on crypto coins and build web apps.... what language is nem written in?
what language would you suggest as the best for a variety of uses and most functional.. i know some languages can limit you to what you can do(am i right?) but i dont want that..
im not worried about the "difficulty" of a particular language.. i found java insanely easy(the stuff we done in college)
also im willing to pay for a decent online course so any suggestions there would be helpful?
NEM core is being written in Java but there are some ancillary things being written in Python. This doesn't necessarily mean that Java was the *best* choice, but it was thought to be the most expedient.
Most of the V1 crypto coins have been written in C++ and most of the V2 ones have been written in Java. Of course, there are exceptions. Skycoin is being written in golang and C, for example.
If you don't have experience with a functional language, I would strongly recommend learning Python. And, for web apps, imo, functional languages are much better suited than traditional languages. For web apps, I would recommend Python / tornado or node.js.
But, the key thing to remember is that there is not one *best* language. A language is just a tool and some languages - like tools - are better suited for some problems than others.