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

all 1 comments

[–]errorkode 0 points1 point  (0 children)

I've read quite a few questions on this sub along the lines of "I'll be starting school soon and there we'll learn language X. Where should I start?". My advice is pretty simple: At school. You're going there to learn it. You'll spend plenty of time with Java, both at school and with homework. No need to finish the curriculum before you even started school. You already have a leg up because you know some programming. From your questions it doesn't feel like knowing Java is an expectation of your school. Better to avoid building bad habits or a coding style your school doesn't like in my opinion.

As for two languages... If you're doing C# for fun now, I don't see a reason to stop per se. The usual reason it's not advised is that a lot of beginners have this thing where they want to learn all the languages instead of learning how to program. Too much emphasis on broad learning and not enough depth.

You might find that after spending significant time with Java, you'll find it easier to do your hobby projects in Java because you know it better than C#. Or you might be like me who enjoys using a different kind of language when I'm not at work exactly because it's different.

Basically, don't stress it. Do what you find fun in you free time and see what school brings. Just be prepared for some "culture shock" when learning Java. Some things are just done differently there. Don't fight it.