When teaching yourself, there’s no linear path from topic to topic. This is cool and IMO better than being taught, but also very demanding.
Follow these steps
. When you need help, do the next step until you can.
- do project
- get info
- ask questions
- don’t give up
Getting good
The #1 best way to learn is by doing. As soon as you can, get started on a project and learn what you need along the way. Learn it when you actually want to use it, don’t try to learn everything up front. You won’t remember it anyway if you don’t actually use it for real. You learn by typing/programming/doing, not by reading. Experiment with the things you learn to get deep insight into how they work.
Getting started
At first you won’t even know where to start though, so you should seek out two kinds of information to get good enough to get started:
- Aimed at complete beginners, e.g. the most basic tutorials on the wiki
- Aimed at people who can already program (more advanced wiki or YT tutorials, Roblox documentation pages, reading other people’s code)
The first kind is to get up and running and actually seeing some results, because that’s fun and motivating. Get some bricks to change colors or whatever. This will get you from the first 0% to 1% good enough to start your project, and probably all the way to like 50% if you keep doing it.
The second kind is to get exposed to people who are better than you and info you don’t understand, because that’s the #2 best way to learn. You probably won’t understand most of what you find, but you’ll still get a better idea of the landscape, what’s out there. You won’t learn the things, but you’ll learn what things are possible to learn. Just go read the table of contents for the Lua 5.1 manual: Lua 5.1 Reference Manual - contents
Belive in yourself
Along your journey you’ll feel like you’re just copying code from tutorials and not actually understanding things properly, that’s fine and normal. One day things are going to click into place and you’ll see beyond the code into the matrix.
You might give up and start over a lot of times, that’s also normal and okay. You might feel like you’ve forgotten everything you read and it was all a waste, but you didn’t. Even if you try learn properly by using what you learned right away (learning by doing), some details are going to slip through because there’s just way too many details.
Google things
Everything you’ll ever want to know has been asked and answered a million times already. Save time for yourself and everyone else and just google your question.
There’s also a search bar on this forum 
RT
M
Most of the things that people ask about is covered in official documentation either on the Roblox Wiki / dev hub, or the PiL 5.1 manual. Go straight to the source, for your own sake. Instead of learning from someone who learning from someone who watched some YT yutorial by someone whose cousin has been programming for a week.
Ask for help
Ignore the last two things I said, and don’t let anyone tell you off for asking questions. This is a beginner- friendly environment and sometimes we just need things explained in different or personalized way to get it, or the manual is too hard for beginners, or the error codes are really bad and don’t explain anything, or we haven’t haven’t the prereqs for understanding something. Whatever reason you have and whatever question you have, someone here will help you out because we’re all super great
The people who hang out here do it because we want to help.
It’s also okay to ask for advice or just talk about it if you’re not happy with how your learning is going.
Moar resources
Documentation - Roblox Creator Hub (not that great, it’s really poorly organized. If you spend some time scrolling through the topics you might find something cool.)
Documentation - Roblox Creator Hub (a little better)
How To Ask Questions The Smart Way (a little mean- spirited and some info that doesn’t apply, but also lots of wisdom
)
Find dev-logs and programming videos on YT from other platforms than Roblox. There’s just not that much good content specifically for Roblox, and all the really good stuff is from other engines/platforms. A lot of info transfers, but obviously a lot is also engine specific. Not saying you should learn 50 languages at the same time, but seeing lots of different perspectives is valuable.