I'm an indie developer looking to start coding in Unity, and I have some basic experience with Python and Lua. I'm wondering if I should learn Java before I focus on C#. I haven't learned much in C#, just the basics, but I know I'm interested in it. Since both languages are similar, I'm curious whether learning Java is necessary or if I can dive straight into C#. I have plenty of free time, so I'm open to learning both, but I'm not sure how switching between the two would work out.
1 Answer
You really don't need to learn Java if your focus is on C#. Both languages are pretty similar, but since you're into Unity, C# is where you should concentrate your efforts. You'll find that learning the core programming concepts is more important than jumping back and forth between languages.

But isn't Java still a good language to know for the future?