Your place to learn, practice, and build

Less scrolling.
More building.

You don't need to know every language.
Pick one. Write a few lines. Make something work.

your-first-script.luau⌘
01-- every project starts somewhere.02local idea = "something cool"0304local function build(project)05    print("Let's make " .. project)06end0708build(idea) 
● one line at a timeLuau
NEW / KEEP EXPLORING

More ways to
make it work.

27 lessons. 12 challenges. A full toolkit for the moments between an idea and a finished project.

NEW / Coding tutor

Learn by typing.

Six languages, three levels, and guided coding exercises. Ask the AI tutor for help, then prove what you learned with a coding test.

Start a coding lesson ↗
01 / Learn

Nine paths. Your pace.

Python, JavaScript, C++, C#, Lua, Roblox/Luau, HTML & CSS, SQL, and Git. Short lessons with real examples.

Explore learning tracks ↗
02 / Snippets

Code worth keeping.

Search 27 examples by language or topic. Copy a snippet and save your favorites for later.

Browse snippets ↗
03 / Practice

Try it yourself.

Twelve challenges, from your first loop to a Roblox platform staircase. Hints when you need a nudge.

Pick a challenge ↗
04 / Dev tools

A handy little toolkit.

Format JSON, encode text, generate UUIDs, calculate hashes, convert timestamps, and inspect text.

Open developer tools ↗
05 / Playground

See your idea happen.

Edit HTML, CSS, and JavaScript. Run your page in an isolated preview and download the result.

Try the playground ↗
06 / Starters

Start with something.

Download a starter for a website, Python script, Roblox world, C++ program, C# app, or Lua inventory.

Choose a starter ↗
01 / PICK A STARTING POINT

Different languages.
Same first step.

Choose what you want to make. Try a tiny example, then change it and see what happens.

02 / BUILD SOMETHING PLAYABLE

Your code.
A whole world.

Roblox uses Luau, a language based on Lua. Roblox Studio brings your scripts, objects, and game world together.

  1. Open a Baseplate in Roblox Studio.
  2. In Explorer, add a Script to ServerScriptService.
  3. Replace its contents with this example.
  4. Press Play. Find your green block in the world.
Explore Roblox Creator Hub ↗
ServerScriptService / Script
local block = Instance.new("Part")
block.Name = "MyFirstBlock"
block.Size = Vector3.new(6, 2, 6)
block.Position = Vector3.new(0, 5, 0)
block.Color = Color3.fromRGB(176, 247, 139)
block.Anchored = true
block.Parent = workspace

Try this: change the size or color. This server script creates the block for everyone in the game. LocalScripts are for player-side behavior.

03 / THE PART THAT ACTUALLY MATTERS

Don't just copy. Get curious.

The syntax changes. These habits work in every language.

01 — START SMALL

One thing that works.

Print a message. Make a button respond. Spawn a block. A tiny finished idea teaches more than a huge unfinished plan.

02 — CHANGE SOMETHING

Break it on purpose.

Change a number, a condition, or a loop. Predict what will happen, run it, and compare. That's how code starts making sense.

03 — FOLLOW THE CLUES

Read the error.

Find the file and line number. Check spelling, brackets, and types. Fix one thing at a time, then run your code again.

04 / SET UP YOUR SPACE

The right tool for the job.

A language is what you write. An editor is where you write it. A runtime or compiler makes it run.

</>

Visual Studio Code

A flexible editor for many languages. Install the runtime or compiler your language needs, plus the relevant extensions.

VS Code docs ↗
{ }

Visual Studio

An integrated development environment with project and debugging tools. A common choice for C# and C++ development.

Visual Studio docs ↗
◇

Roblox Studio

Your starting point for Roblox: a world editor, Luau script editor, and playtesting tools in one place.

Roblox Studio docs ↗
05 / QUICK ANSWERS

A few things worth knowing.

Are Lua and Luau the same thing?

They're related, but not identical. Luau builds on Lua 5.1 and adds features including optional type annotations. Roblox uses Luau and provides its own APIs, such as Instance and workspace. Those Roblox APIs won't run in ordinary Lua.

Is C+ a programming language?

If you mean the widely used languages in this family, you're probably thinking of C, C++, or C# (pronounced “C sharp”). They are separate languages. This guide includes C++ and C#.

Do I have to learn everything here?

No. Pick one language that fits a small project you want to build. Learn variables, conditions, loops, and functions as you need them. You can explore other languages later.

What should I include when asking for help?

Share what you expected, what actually happened, the exact error message, and the smallest code example that shows the issue. For Roblox, include the script type and where it lives in Explorer. Remove passwords and private keys before sharing.

The next step is yours

Make your first line count.

You don't need to be ready. You just need to start small.

Back to the code ↑