---
title: "Core curriculum"
url: /docs/en-us/tutorials/curriculums/core
last_updated: 2026-06-19T03:26:29Z
description: "Learn the technical and creative essentials to building Roblox experiences."
---

# Core curriculum

The core curriculum helps you learn many essential Studio features across technical and creative disciplines.

You'll learn how to recreate a simple [3D platformer experience](https://www.roblox.com/games/14238807008) where players collect coins to trade for jump power. Players jump to navigate progressively taller platforms until they reach a flare on top of the highest platform.

This course is intended for readers who are familiar with general coding concepts but are new to Roblox. If you need help learning how to code, try the [absolute basics](/docs/en-us/first-experience.md) of working in Studio and [coding fundamentals](/docs/en-us/fundamentals/coding-1/coding-fundamentals.md).

## Course contents

The core curriculum is split into three chapters, each with a corresponding place file. You can go through the steps for each chapter or inspect the place files if you want to see the end result of each chapter.

**#### Chapter 1 - Build a greybox**

- [Create a project](/docs/en-us/tutorials/curriculums/building/create-a-project.md) - Learn how to create a `.rbxl` file that represents your experience on the Roblox platform.
- [Create an environment with terrain](/docs/en-us/tutorials/curriculums/building/create-an-environment-with-terrain.md) - Learn how to create the island where players spawn using Studio's terrain tools.
- [Greybox a playable area](/docs/en-us/tutorials/curriculums/building/greybox-a-playable-area.md) - Learn how to use solid modeling tools to plan out the basic shape of your platforms.

**#### Chapter 2 - Script the gameplay**

- [Create a coin collection mechanic](/docs/en-us/tutorials/curriculums/scripting/script-game-behavior.md) - Learn how to track and store players' coin collecting.
- [Record and display player data](/docs/en-us/tutorials/curriculums/scripting/record-and-display-player-data.md) - Learn how to store, retrieve, and display individual player data visually through a leaderboard.
- [Create player hazards](/docs/en-us/tutorials/curriculums/scripting/create-player-hazards.md) - Learn how to create a hazard in the water by modifying player behavior and creating a player life cycle.
- [Script an upgrade button](/docs/en-us/tutorials/curriculums/scripting/script-an-upgrade-button.md) - Learn how to upgrade player jump power by communicating with the Roblox server and handling GUI interactions.

**#### Chapter 3 - Polish the experience**

- [Create basic visual effects](/docs/en-us/tutorials/curriculums/building/create-basic-visual-effects.md) - Learn how to create two different kinds of visual effect using particle emitters.
- [Customize global lighting](/docs/en-us/tutorials/curriculums/building/customize-global-lighting.md) - Learn how to use global lighting settings to refine the look and feel of your experience.
- [Apply polished assets](/docs/en-us/tutorials/curriculums/building/apply-polished-assets.md) - Learn how to finish your scene by replacing simple parts with complex, imported models.

## Why build with Assistant?

Unlike many game development workflows that rely on multiple third-party tools, Roblox provides the engine, networking, asset marketplace, publishing pipeline, and AI-powered Assistant in a single platform. This allows you to build, test, and publish a multiplayer game without integrating additional tools or services.

Assistant runs inside Studio, so it can create instances, configure properties, and generate scripts in your project. This means you can complete common development tasks without switching between Studio and external tools. For creators who are new to Roblox, Assistant can help reduce the amount of Studio functionality you need to learn before you can start building games.

Throughout this curriculum, you'll find **Build with Assistant** and **Build it Yourself** options. You can follow either workflow. Completing the manual steps can help you understand how Studio works, while using Assistant can help you complete routine tasks more quickly and efficiently.

| Assistant can help with | You'll still want to do yourself |
| --- | --- |
| Creating and organizing instances such as folders, models, and parts | Sculpting terrain and building environments |
| Configuring properties and positioning objects according to specific requirements | Choosing colors, lighting, and visual style |
| Generating boilerplate code, including event handlers, leaderboards, RemoteFunctions, and GUI logic | Designing gameplay and deciding where objects should be placed |
| Following detailed tutorial instructions without repetitive copy-pasting | Playtesting, balancing, and refining the player experience |