Hello, I would like to learn how to learn Java, please help!
Do you have any prior experience with programming? If not, I would not recommend you start out with Java. Instead start out with a language such as Python or Ruby which will help teach you the fundamentals of programming in a more interactive and simple environment.
EDIT: Here is a great list of resources for learning Ruby or Python (even Java, if you are still set on it) or any other language: http://programming-motherfucker.com/become.html
I learned java as my first language, nothing wrong with that, id say its better to learn java as opposed to python since you'll get used to using semicolons and char and string which you'll need to know in most other languages.
As to where you can learn java, I learn new languages on thenewboston.com, he has hundreds of videos on java and teaches in an easy to understand way.
I also learned Java as my first language, however if I had the chance to do it all again I would start with Python or Ruby.
read the javadoc! its important. all i got. i think they also have tutorials on oracle's website for java. could be useful
If your still open to choosing a language my first language was c and its derivatives.. Though any object oriented programming language is a good start. Here are my steps.. Find tutorials in this order.. Tutorials can be found anywhere especially on oracles website. Load fedora or opensuse on your computer and use Eclipse.. Its a great ide and always read Java api.. Always create readmes and Java docs for your programs.. Be a good programmer.. And if you need help go to stack overflow
Tutorial recommended order
1start with a hello world program
2 - Data and Expression and Naming conventions
3- Using Classes and Objects
4 - Conditionals and Loops
5a- Writing Classes (just basic ones)
5b- start writing complex classes and enumerations
6- Files and Exceptions(start working on basic text file parsing etc)
7 - Arrays(start with 2 dimensional arrays first then do 3.. Try to flip the contents of an array.. Have fun with it)
8-Testing and Debugging (find debug code on line and try to find bugs.. And do more than one example for logical bugs.. Those suck but they are the most common a d hardest to find.. Its simp, y because whats logical to us is not logical in the same way to computers
9 - GUIs (start learning swing or Java fx and always draw your gui on paper first)
10 - modular programs (start a project of your own and make a gui for the app.. Make it modular.. Focus on separation of concerns)
11 - Refactoring Using Arrays(apply your knowledge of arrays and make an animation similar to the mystify screen saver using arrays)
12. Learn in your own order from here
Good Projects to work on
FleschStatistics
Minewalker tabs
Randomwalk
Tic tac toe
Mp3 player
Video players
Grammar and style spell checkers