You have to stop thinking in the shell of Luau
and its syntax- your goal is to expand your knowledge and become a better programmer, right?
Clarification on that book
I mentioned the Programming in Lua
book as something you can use to learn some higher level concepts that can apply to anything you’re working with, including Luau. Maybe this isn’t something you should read right now but when you gain more experience, you might find some concepts about Lua that’s useful.
Sure, Luau is really its own language now but the things you learn in one language can apply to another. Especially when most of Luau IS Lua, hence why it can help.
Clarification on OOP
I mentioned you don’t need to learn this paradigm right now because there’s far more important things you need to know before it + it’s beyond the scope of your learning as a beginner.
Back on topic
Your main focus should probably fall into one of those three recommendations I mentioned.
Find something you want to specialize in Roblox programming, create some small-scale projects based on features of other games, help other scripters who are just getting started as much as you can if you have the time, and try to take your time.
I don’t think I need to re-explain these, since you can just look up above at my first reply. You might feel stuck but really everything you need is right in front of you- The documentation (links provided to both earlier)… The “basics” you’ve learned can be applied to many things depending on what you want to do.
Is there any game you like playing right now? Try recreating a small feature of that game with some scripts. Do you feel like you want to help other developers to gain knowledge? Look into the scripting-help category, Roblox Development Assistance Discord Server, scripting helpers site, etc. Do you want to make tools for other developers to use? Look into plugin development.
Do not think of these things as “tasks” to complete to be a full-on scripter, remember everything I’ve said in my initial reply. Just keep doing what you want to do, you’ll find you learn all of these words along the way. For Roblox scripting, I wouldn’t recommend much YouTube tutorials but you can try learning general programming concepts to apply to your projects. Whatever you want to learn can also apply to projects you might make for a website, desktop app, not just a Roblox game.
All depends how far you want to go, but start on small projects. When you’re stuck on your small projects, you can use Google
or ask for help directly here to search for specific PARTS of your problem (never search for the problem directly). Like if you want to make a system to arrest players in a game, don’t google “how to make arrest system”. Google the individual components needed (like how would I make a handcuffs model, how would I make a player be on a cop team, etc). Break down your problem into smaller parts and figure out those parts individually. Yes sometimes you might need to copy code that is too complex to understand for you, but don’t rely on this for every problem you want to solve.
Please let me know if anything I said here was confusing, I will happily clarify. This reply of mine is slightly less organized