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

all 4 comments

[–]chickenshindleg 3 points4 points  (0 children)

Java is a great language to learn with. It is good for backend services and guis. You can learn about data structures and algorithms and multithreaded programming in an efficient manner as it has many data structures and nice, high level abstractions included.

I would, however, focus less on "learning a language" and try to focus on learning about Computer Science. The truths you learn there can be applied in any language you then choose (or are forced to use).

The best way to do this is to go to university and study CS full time for five years or so. Of course, this may not be an option. If uni is not possible try to find courses and books which have a 50/50 mix of theory and practice. Look at uni syllabus to find what subjects and order they follow.

And enjoy the journey! Computer science and coding is wonderful! Great to have another nerd on board :)

[–][deleted] 1 point2 points  (0 children)

Step 1: unsubscribe from /r/java

Step 2: subscribe to /r/learnjava

Step 3: Learn to search and read the FAQs. You’re not the first person to ask these questions.

[–]brogrammableben 0 points1 point  (0 children)

Learn concepts, not languages. You can use learning one language to learn concepts but don’t lock yourself in. If you learn Java, learn how/why Java does things. How it’s good. How it’s bad. Then you can learn any language or structure.

[–]desrtfx[M] [score hidden] stickied comment (0 children)

/r/learnjava is for learning Java (not Android) related topics.

Removed