<aside>
<img src="/icons/list_gray.svg" alt="/icons/list_gray.svg" width="40px" />
This curriculum has been devised and refined over the duration of two years of teaching. It provides an outline of everything we'll teach you and in what order.
However — we will always be happy to answer requests for custom topics or going astray!
</aside>
Table Of Contents
Curriculum
M1- Basics
- Roblox Studio Basics
- Console and Explorer
- Creating, editing and viewing scripts
- Printing
- Basic syntaxial concepts ()
- Script Lines, and order of operation.
- Evaluation
- Mathematical operators: add, minus and divide
- Comments and multi-line comments
- Timed Yielding
M2 - Variables
- Getting Started with Variables
- Creating local variables
- Using variables in evaluation
- Printing variable values
- Using existing variables in new declarations
- Naming Conventions
M3 - Game Instances
- File Paths and Navigation
- Windows file explorer paths (similarities / metaphor)
- URL structures and formats (similarities / metaphor)
- Working with Instances
- Understanding full instance names (
game.Wor..
)
- Using instance names in code
- Reading instance properties
- Modifying instance properties
- Value Manipulation
- Basic value incrementing
- Modifying instance properties
M4 - Functions
- Understanding Functions
- Core purpose and use cases
- Common pitfalls without functions
- Working with Arguments
- Parameters and argument passing
- Argument scope within functions
- Practice with addNumbers() example
- Using camelCase naming convention
- Return Values (Advanced Optional)
- Basic return statements
- Multiple returns
<aside>
🏁
Checkpoint
- Advanced functions, that take instances and adjust their properties to complete some sort of job.
- MakeInvisible(Part)
- MakeInvisibleFor(Part, Time)
The student must be able to complete the above with very little support in order to progress.
</aside>
M5 - Booleans & Selection
- Boolean Values
- Selection
- Conditions
- If
- Else
- Else-If
M6 - Events
- Methods
Destroy
FindFirstChild
- The use of a colon (
:
) in method invocation
- Sensors / Events
- RBXScriptSignals
- Connection and basic usage
- Built-in RBXScriptSignals
BasePart.Touched -> Hit
ClickDetector.MouseClick -> Player
- Exemplar Obby
- Anonymous functions.
<aside>
🏁
</aside>
M7 - Tables, Arrays and Dictionaries.
M8 - Iteration