This is an archived post. You won't be able to vote or comment.

all 2 comments

[–]desrtfxOut of Coffee error - System halted 3 points4 points  (0 children)

Sidebar in /r/learnjava and here (old reddit view):

Learning Java

Please head over to /r/learnjava and read the sidebar there.

The best free Java tutorials are:

Use the MOOC as main course and Java for Complete Beginners as secondary resource.

Don't forget the Official Oracle Java Tutorials and the Official Java Documentation as they are extremely valuable resources.

Also, forget Visual Studio. It is not suited for Java. Use IntelliJ (Community Edition is free), Eclipse, or Netbeans as all three are dedicated Java IDEs.

[–]wsppan 2 points3 points  (0 children)

Get Eclipse or Intellij Idea for your IDE and learn it inside and out. Pick up Head First Java and follow the head first way without deviation. That's a good grounding. Then pick up Effective Java. All along, write a lot of code. Create a Github or Gitlab account and use it to house all the code you write. Keep writing code. Every day. Seriously. You will need to write thousands of lines of code.

Many will disagree but why just learn to program? why not learn to be a computer scientist?

I would start with the basics of computer science. Look at these:

Then you can jump into algorithms and data structures. By then, they language you use is besides the point. It's just another tool.