I currently have an idea for a Tycoon game and already have the ideas plotted out, e.g. Features, Type of rooms, NPC interactions with items, land layout. But what I lack is the knowledge of how to bring these ideas to life aka the scripting aspect of it. So should I learn from scratch by starting from basic tutorials or should I learn from specific tutorials, such as 'How to make NPC move and interact' or should I do both? What I am afraid of is that I'll get overwhelmed by the sheer amount of stuff to learn and reach a mental roadblock. Thanks
To put it simple...
Learn the basics first, then learn as you go. (It is my preference, but others may have a different way)
Great resources learning the basics...
https://www.lua.org/manual/5.3/manual.html -- Good for basic syntax. Recommended start.
https://www.youtube.com/user/PeasFactory -- Very good tutorials on the Roblox API of Lua. **Watch out for deprecated terms. **
After these, try to practice each day for about a month. Then, I recommend learning as you go.