I’d like to preface this with the fact that this question has already been asked many many times. Most of the time some person will eventually tell you you should search the devforum first. Because this is your first post, I thought it really should be said.
That being said, I personally can’t stand video tutorials due to personal preference. I will look up specific things like “how to make a working robot in roblox” when I want to make something. Eventually I’ve picked up scripting on my own and was able to write my own scripts!
Another thing you should do is take a look in the roblox library. While free models have a bad rep (I’m not taking sides in this debate), you can find some interesting scripts that you can dissect and modify. Free models are notorious for malicious scripts that try to either slow your game down or break it. If you look at these scripts and see what does what, you will have a basic understanding of the language and all of the different things you can do.
I’m sure this is an obvious one but things like the Roblox Developer Hub and even the Devforum itself have great resources. The hub has a tutorial section for scripting and you can learn a lot about things like efficiency and best practices.
A less obvious one (but it kind of is) is the Roblox Creator Challenge. It is a challenge that goes over the basics of scripting where you can earn prizes. They give you a game and explain everything then you take a quiz. It’s super simple and fun.
Finally, the best way to learn anything is practice. Just make simple scripts every now and then from what you know. Or focus on creating new scripts entirely. Practicing will definitely help you evolve as a programmer. I mean I look at scripts from when I just started and I think “wow what a complete and utter disaster” due to my code being sloppy and unreadable. You’ll come a long way if you practice.