Last Updated: September 2026 | The Roblox game that teaches you to write scripts, and the one with no script of its own.
Lua Learning is a free Roblox game that teaches you to write code in Lua, the language Roblox itself runs on. You work through interactive lessons and read tutorials that other players have written. Then you test what you know in a Sandbox laid out like Roblox Studio. It was built by the developer boatbomber, opened in 2018, and won Roblox’s own award for Most Educational Game in 2020.
This page covers what the course contains, the community system where players write the lessons, and the badge that has been broken for years. It also explains why this is the one game on this site with no script and no codes.
Lua Learning Overview
| Developer |
Torpedo Software, the studio run by the developer boatbomber |
| Released |
15 January 2018 |
| Visits |
Over 9.8 million |
| Favorites |
About 305,000 |
| Rating |
94 percent from 147,798 votes |
| Server size |
Up to 20, with private servers for classrooms |
| Genre |
Education, a free course in the Lua programming language |
| Award |
Won Most Educational Game at the 2020 Bloxy Awards |
| Badges |
Four, and one of them has never switched on |
| Cost |
Free. It runs on donations and one 200 Robux beta pass |
What the Course Contains
There are three parts to the game and they build on each other.
The lessons are the spine. They walk you through variables, functions, loops and tables one step at a time. A short exercise after each one makes you write the code rather than just read it.
The tutorials are extra reading on top of the lessons. They cover specific things like how a certain service works or how to build a particular feature, and players write them, not the studio.
The Sandbox is where you test yourself. It is a stripped-down version of the Roblox Studio layout, so anything you learn here carries straight over to making a real game.
The Players Write the Lessons
The tutorial library is the interesting part. Anyone who has learned something can publish a write-up for the next person, and the badges show how that has gone.
| Badge |
How you get it |
People who have |
| Benefactor |
Donate to the game |
17,736 |
| Reader |
Read 75 or more tutorials |
1,146 |
| Tutorial Author |
Publish a tutorial of your own |
220 |
| Learner |
Finish every lesson |
0, the badge is switched off |
About 220 players have published a tutorial. Against nine million visits that is a small group carrying the extra material for everyone else.
The Reader badge, for getting through 75 tutorials, has been earned 1,146 times. So the number of people who actually work through the deep end is small.
The Benefactor badge, for donating, sits at 17,736. That is how the game pays for itself, since there is almost nothing to buy.

The Badge for Finishing Was Never Turned On
There is a fourth badge called Learner. Its description says you get it for completing every lesson.
It has been earned zero times, and it is marked inactive. The rest of its own text explains why: it will become available once the full set of lessons exists.
So the course has never been finished. The game has been running since 2018 and the lessons still stop before the end. That is worth knowing before you set out to complete it.
What is there is solid and it is enough to get you writing real code. Just do not expect a finish line.
How to Play Lua Learning
- Load the game and open the lessons menu. Start at the first lesson, not partway in.
- Read each short lesson, then do the exercise under it. Type the code yourself rather than copying.
- When a lesson does not click, open the tutorial library and search for the topic. Someone has usually written more on it.
- Move to the Sandbox once you have the basics. Try to build a small thing from scratch with no lesson guiding you.
- If you are a teacher, start a private server so your class works in one space.
- When you have gone as far as the lessons go, move to real Roblox Studio. The Sandbox was built to make that jump small.
Lua Learning Gameplay
There is no fail state and no score. You move through the lessons at your own pace and the game remembers where you stopped.
The early lessons are short. They cover the parts every language shares: storing a value, running a block of code, repeating something, making a decision. Later ones get into tables and how Roblox is put together.
The Sandbox is the closest thing to a game inside the game. You get a blank space and the Studio tools, and what you make is up to you. Nothing checks your work, so it is on you to set your own task.
The tutorial side runs like a wiki. You read what others have written, and once you know something well you can add a page on it. Good tutorials get read a lot, which is the only leaderboard here.
For a classroom the private server is the main feature. A teacher gets everyone in one place, sets the pace, and can see who is stuck.
Tips for New Lua Learning Players
- Do the exercises. Reading a lesson and skipping the exercise teaches you almost nothing.
- When you get stuck, search the tutorials before asking. The answer to most beginner questions is already written up.
- Get to the Sandbox early. You learn more from one thing you built badly than from ten lessons you read.
- Do not chase the Learner badge. It is switched off, so completing every lesson gives you nothing to show for it.
- If a tutorial helped you, that is your cue to write one later. The library only grows if readers become writers.
- Treat this as the on-ramp, not the destination. The point is to leave it and open real Studio.
What Is Free in Lua Learning
The whole course
Every lesson, every tutorial and the Sandbox all cost nothing. There is no paid tier and no lesson locked behind Robux.
Classroom private servers
A teacher can run a private server for a class without paying the usual private server fee. That is the one feature built specifically for schools.
The tutorial library
Thousands of player-written pages, all free to read. It is the deepest part of the game and none of it is gated.
A real skill
Lua is the language Roblox runs on. Finish what this game teaches and you can start building your own game with it.
Lua Learning FAQ
Is Lua Learning free?
Yes, all of it. The lessons, the tutorials and the Sandbox cost nothing. The game runs on donations and one 200 Robux beta pass.
Does Lua Learning have codes?
No. There is no code box and nothing a code could give you, since there is no currency or unlock. Our codes page has the detail.
Can it actually teach me to code?
For the basics, yes. It won a Bloxy Award for it in 2020. The lessons run out before the advanced material, so treat it as a start.
What is the Sandbox?
A cut-down version of the Roblox Studio layout inside the game. You write and run code there, and nothing checks it, so you set your own tasks.
Who writes the tutorials?
Players do. About 220 people have published one. The studio built the lessons; the community built the library on top.
Who made Lua Learning?
The developer boatbomber, through Torpedo Software. boatbomber is well known in the Roblox community for open-source tools.
About Lua Learning
Lua Learning was made by the developer boatbomber, through the studio Torpedo Software, and opened on 15 January 2018. It teaches the Lua programming language for free through lessons, player-written tutorials and a code sandbox.
It has passed 9.8 million visits and holds about 305,000 favorites, with a rating of 94 percent from 147,798 votes. It won Most Educational Game at the 2020 Bloxy Awards.
Roblox lists it under Learning and Explore. There is one 200 Robux beta pass and nothing else to buy, and the game is funded by player donations.
More on This Game
Our Lua Learning codes page explains why a game about writing code has no codes to redeem.
Our Lua Learning script page covers why there is nothing to run here, and what a script would even do.