Build your first Roblox game
Small lessons. Real code. A game you understand.
Start with a message in Roblox Studio, then build Coin Quest one system at a time. Each lesson follows the same path: understand, practice, and check.
Course progress
0/72
lessons completed
Current module
1. Your first Luau scripts
Your learning path
Open a module to see its lessons. Start at the top or revisit any topic.
Learn where code fits in Roblox Studio and make Coin Quest greet its players.
View 6 lessons ↓Hide lessons ↑
0/6 complete
88 min
What Luau controls in a Roblox game
12 min
Finding your way around Roblox Studio
15 min
Script, LocalScript, and ModuleScript
14 min
Using print() and reading Output
14 min
Comments and readable names
13 min
Mini-project: A welcoming game message
Module mini-project · 20 min
Give Coin Quest names for the changing information it needs to remember.
View 6 lessons ↓Hide lessons ↑
0/6 complete
99 min
What a value is
14 min
Variables are labeled storage
18 min
Strings store text
14 min
Numbers and simple calculations
16 min
Booleans and nil
15 min
Mini-project: Player profile values
Module mini-project · 22 min
Calculate, compare, combine, and describe Coin Quest state.
View 6 lessons ↓Hide lessons ↑
0/6 complete
101 min
Arithmetic expressions
16 min
Updating values with compound assignment
14 min
Comparing values
16 min
Combining ideas with and, or, and not
17 min
Joining and formatting strings
16 min
Mini-project: Build a score summary
Module mini-project · 22 min
Choose Coin Quest behavior from clear, ordered conditions.
View 6 lessons ↓Hide lessons ↑
0/6 complete
104 min
Your first if statement
16 min
Using else
14 min
Using elseif
16 min
Combining conditions safely
17 min
Truthiness, nil, and guard clauses
18 min
Mini-project: A locked door decision
Module mini-project · 23 min
Repeat Coin Quest work deliberately without freezing the simulation.
View 6 lessons ↓Hide lessons ↑
0/6 complete
104 min
Numeric for loops
16 min
Safe while loops
17 min
repeat ... until
15 min
Controlling loops with break and continue
16 min
Iterating through a simple collection
17 min
Mini-project: A round countdown
Module mini-project · 23 min
Give Coin Quest behavior clear names, inputs, results, and boundaries.
View 6 lessons ↓Hide lessons ↑
0/6 complete
107 min
Why functions exist
16 min
Function parameters
16 min
Returning results
16 min
Local scope
17 min
Callbacks and the colon syntax preview
18 min
Mini-project: A damage calculator
Module mini-project · 24 min
Organize Coin Quest lists, records, and function contracts.
View 6 lessons ↓Hide lessons ↑
0/6 complete
113 min
Arrays: an ordered list
17 min
Dictionaries: values with named keys
16 min
Adding, finding, and removing list values
18 min
Nested tables
18 min
--!strict and type annotations
19 min
Mini-project: A typed inventory
Module mini-project · 25 min
Navigate, create, configure, and restore Coin Quest world objects.
View 6 lessons ↓Hide lessons ↑
0/6 complete
121 min
The DataModel, services, and workspace
18 min
Instances, properties, methods, and events
19 min
Parents, children, and safe lookup
19 min
Creating an Instance correctly
20 min
Vector3, Color3, and CFrame fundamentals
20 min
Mini-project: A disappearing platform
Module mini-project · 25 min
Respond to Coin Quest activity, schedule work, and clean up connections.
View 6 lessons ↓Hide lessons ↑
0/6 complete
121 min
Responding to events with :Connect()
18 min
Event parameters
18 min
Connections and cleanup
19 min
Scheduling with the task library
18 min
Player and character lifecycle
21 min
Mini-project: A checkpoint
Module mini-project · 27 min
Keep Coin Quest authority on the server while clients request and display.
View 6 lessons ↓Hide lessons ↑
0/6 complete
135 min
What runs on the server and what runs on the client
20 min
Sending a request with RemoteEvent
21 min
Validating every server request
24 min
Cooldowns and rate limiting
21 min
RemoteFunctions and when not to use them
19 min
Mini-project: Secure coin collection
Module mini-project · 30 min
Build a responsive Coin Quest HUD and a server-validated shop.
View 6 lessons ↓Hide lessons ↑
0/6 complete
139 min
ScreenGui, StarterGui, and PlayerGui
19 min
Frames, labels, and buttons
20 min
UDim2 and AnchorPoint
24 min
Layouts and constraints
22 min
Button activation, UI state, and feedback
22 min
Mini-project: A secure shop interface
Module mini-project · 32 min
Organize Coin Quest, save carefully, debug methodically, and assemble a playable prototype.
View 6 lessons ↓Hide lessons ↑
0/6 complete
159 min
ModuleScripts and require()
20 min
Clean module APIs with Init() and Start()
22 min
Organizing server, shared, and client code
21 min
Data persistence without data loss
28 min
Debugging, testing, and profiling
23 min
Capstone: Coin Quest
Module mini-project · 45 min