For a list of Developer Hub tutorials, go here. Also refer to the new Roblox Create Docs for guides and API.
EXTRA (6/19/2023)
Check out this amazing resource as well.
EDIT & UPDATE (7/27/2022)
DM me if you want to suggest a new resource.
How did I categorize Intermediate/Advanced?
What I consider under Intermediate/Advanced is standard easy-to-get API information, common keywords, syntax, and basic coding in Luau (functions, loops, tables, etc). These often need hardly any pre-requisites to learning separately.
Because metatables requires pre-requisite knowledge of tables, I categorize it as intermediate. For example, if the topic has a pre-requisite such as tables or loops, I categorize it as intermediate.
CFrame is categorized as Advanced due to relating to linear algebra purely. If there is a need to know some high-level math outside basic algebra or is computer science heavy, I may categorize that as Advanced.
It’s been two years since I updated this post. I’ve decided to add some new resources as Roblox’s Lua evolved and now we have parallel scripting (Actors) and type checking among new API.
The additions are:
- Parallel Luau, ConnectParallel
- RBXScriptSignal (Event)
- Mobile input guide
- DataStore guide
- string library API page (in favor of it now containing both string patterns and formatting strings information altogether)
- task library
- Tutorial Pathfinding 2.0 labeled as “Pathfinding tutorial”
- okeanskiy’s Youtube Channel
- Loop guide series while including original loop guide hyperlink
- Iterator Functions tutorial
- Maid (tutorial + resource)
- A collection of handy scripts
- Luau typing guide
- Network Optimization tutorial (2021)
- Garbage Collection and Memory Leaks tutorial
I removed:
- DataTypes Index (just look at the full API engine reference if you still needed it)
- Formatting and converting strings wiki page
- String patterns wiki page
Since there is a new create docs page by Roblox and it says the older website could be inaccurate on some posts, I decided to update what I could to their new updated pages. The changes are included.
Changes
- Pathfinding (Fixed duplicate hyperlink appearance for Pathfinding, tutorial and API pages are named separately)
- Debris
- GUI animations
- Task Scheduler
- Touched event, collision detection page
- Enumeration
- Sound manipulation now converted into “How to import and play sounds” + “Docs audio short guide” with separated hyperlinks
- Mover constraints guide
- ClickDetector
- MessagingService guide
- ContextActionService
- DataStores
- Using Animations guide
- Character customization guide (includes HumanoidDescription)
- Scope
- Conditional Statements
- math library
- Roblox Globals
- Lua Globals
Resources that initially had ‘tutorial’ and led to a Roblox Docs tutorial/guide page now say ‘guide’ instead. Tutorials will generally refer to a DevForum tutorial post now.
Essentials
Lua Beginner Basics guide
Scope guide
Conditional structures guide
Luau typing guide
Tables in more detail (tutorial)
Cloning tables guide
Standalone conditional statements tutorial
Writing modular code
Yielding & Keeping Time wiki page (USE task.wait(), wait()
IS DEPRECATED)
Basic Optimization
Garbage collection & memory leaks
pcall functions (recommended for DataStoreService and other Roblox API calls that may error)
math library
string library (includes patterns + formatting)
Coroutines Tutorial
task library
Code formatting and indenting for readability
General Lua formatting
Roblox Globals
Lua Globals
Lua Debugger guide
Basic API
Remote Events & Functions
Roblox Client-to-Server model guide
Remote events and remote functions guide
Player/Characters & Humanoid
Humanoid basic guide
Camera manipulation guide
Using Animations guide (consider new page Inverse Kinematics + Easing Styles in Animations if interested in animating)
Character customization guide (includes HumanoidDescription)
Services (API+Guides)
Datastores
DataStore guide
ContextActionService
Filtering text tutorial
Mobile input Tutorial (UserInputService)
Mobile input guide
Monetization (MarketplaceService)
CollectionService
Debris service
Teams and Spawnpoints guide
Pathfinding
Pathfinding guide
Pathfinding tutorial
MessagingService guide
Parallel Scripting
What is Parallel Scripting?
Actors API
:ConnectParallel(func)
Commonly used Instances
Intro to Player Tools wiki page
Mover constraints guide
How to import and play sounds
Docs audio short guide
ClickDetector API page
Enumeration wiki page (Enums)
Touched event, collision detection page
Raycasting tutorial on the Roblox wiki
Task scheduler guide
GUI Animations guide
RBXSignalConnection (aka Event)
CFrame & Vectors (May be advanced)
Vectors Tutorial
Short vectors tutorial
Understanding CFrame guide
CFrame math operations guide
Understanding CFrame Tutorial
Intermediate & General Topics
Metatables guide
Metatables tutorial
Object-Oriented Programming tutorial
Dictionary look-up vs table.find
Iterator Functions tutorial
Network Optimization tutorial (2021)
Garbage Collection and Memory Leaks tutorial
Video series & Playlists
TheDevKing’s scripting “Advanced” series (Could not find a good TweenService article so look in this playlist for a video on it!)
PeaFactory’s Playlist for “Advanced” scripting
EgoMoose’s Youtube Channel (Covers vector math & etc)
okeanskiy’s Youtube Channel
Public useful modules
Datastore2 (Save data with less hassle)
RaycastHitbox (Replace unreliable Touched event with raycast system)
Fastcast (Projectile system using raycasts while compensating for lag)
Maid (tutorial + resource)
A collection of handy scripts