I have been scripting for a little bit over the years and recently I have started to get a better understanding on how to script, but I have noticed that I haven't been keeping my code neat and I have been making it longer than it needs to be because I use a lot of unnecessary things.
A list of things that I know how to do,
What I want to learn better:
If anyone knows where I can find out how to learn the things under the "What I want to learn better" section please post them or give me an explanation yourself! I have been looking around in the AIP Reference section but I just don't know what is crucial to learn right now.
I'd start off with Math first. Learn all the math operators, get into advanced math usage with positioning and more stuff that involves math. Math is very important when it comes to Roblox programming. Then, you want to learn what returns does! And then after that follow what you want to do after that. Just do what you want, learning scripting is limitless and has no steps or order of what you should do when learning scripting. But I suggest learning math in scripting first. With Math, I suggest using it for Positioning and a bunch of other stuff. Then, your last information resources are: ScriptingHelpers(Website & Discord), RobloxDev.com and wiki.roblox.com. I suggest using RobloxDev. Don't forget, it's always a 4th resource to use Youtube. Even though I don't recommend it. A fun topic you could look into is Anti Cheats. Securing RemoteEvents. Doing checks if the player's walkspeed is above normal, kicking them in the result. Stuff like that, makes you better.
Sorry for the long paragraph, I hope I helped at least a little. Have a good day in scripting :D
If you want to make you games more professional and/or want more visitors, you can learn to use ContextActionService which is used to make buttons that are compatible with mobile. Here's a tutorial to get started on it: https://m.youtube.com/watch?v=1ZDnqtL4nX0
Hope this helps!