How should I get started with Unity with a history of Lua, Python, and Java?

Hi there! I’ve recently been researching, and through my past experiences in programming as well as just playing Unity video games in general, I’ve decided that I want to pick up Unity. However, I’m not sure what the best way to get started is, despite my history.

As a toddler, I learnt basic logic through Scratch. I then moved on to Roblox, where I gained an advanced understanding of Lua. I still program pretty high quality Roblox games to this day. Through school, I took a Python class (and, on my own, learnt how to make my own programs and implement it into Raspberry Pi and Arduino). Finally, this year, I’m taking Java, and I’ve essentially completed everything, from variables to classes. I also have real-world experience with Java as I’ve been partaking in a robotics competition through my school as well.

It was only recently that a friend of mine introduced me to C#, and I noticed how similar it was to Java. I used ChatGPT to program a very crude and basic, yet functional game, and I understand the basic layout and how Unity works now. However, I want to make sure I have everything completely nailed down before I start working on projects. Where should I go from here?

To be honest you’ll learn the most through doing actual projects. Even if you start with something small, that alone will teach you a lot more than doing random tutorials or courses.

But there is where I started: Junior Programmer Pathway - Unity Learn

After a while I got comfortable enough to do stuff on my own without being handheld.

2 Likes

I come from a mostly Java background. I find it fairly comfortable moving from Java to C#, but there are numerous differences as well. But if you know Java, it’s easier to look up what you need when trying to do the same things in C#. Like, if you need a HashSet, you can search for C# HashSet. That works pretty well even when the class names are entirely different (in the case of HashSet, it’s actually the same name for both C# and Java).

It might be a good idea to look for some introduction to C# material (like a book, if you are an ancient old timer like me, or online tutorial or reference). If you already know Java, you can skim through it pretty easily and just focus on differences, to learn the stuff you can do in C# that is different from Java.

Good luck and have fun.

1 Like

Hey! Since you’re already talking about Roblox development, I’m coming from Roblox myself and just getting started with Unity. I’ve played a lot of Blox Fruits, and I’ve always been curious about those in-game redeem code systems, like this one here. Does anyone know how I could set up something similar in Unity? Would it involve databases, or is there a simpler way to do it? Thanks!