Coding Textbook - Early Draft

Hi there,

This is an early draft the ‘AORC’ textbook. The textbook aims to condense the entire Bloxademy Curriculum into a singular PDF (rather than the many slideshows we currently host).

:link: V4 AORC Google Drive

I’ve been tutoring for over four years, this textbook is a rough ‘whiteboard’ of the essentials you need to know - please don’t give feedback like:

  • ‘Make the text copyable’
  • ‘Use professional terms here’
    This document is supposed to be rough and uncomplicated.

Otherwise, please leave any feedback!

Contents

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
    • wait(t)

M2 - Variables

  • Getting Started with Variables
    • Creating local variables
    • Using variables in evaluation
      • Printing variable values
      • Using existing variables in new declarations
  • Naming Conventions
    • camelCase formatting

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

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
      • Player Instance
  • Exemplar Obby
    • Lava Brick
    • Timed-Access Bridge
    • Touch-to-sit
  • Anonymous functions.
    • Modify existing event scripts to include anonymous functions.
    • Creating new event scripts with the anonymous function method.

M7 - Tables, Arrays and Dictionaries.

  • Tables
    • As an array
    • As a dictionary
  • Indexing from a table
  • The table library
    • table.insert
    • table.find
    • table.remove
  • The nil value
    • To clear an entry
  • Casting (Advanced Optional)
    • string.split
    • tonumber
    • tostring
    • table.concat
    • type
1 Like

what is the rationale behind the order in which concepts are presented? cool project btw :grin:

1 Like

Thanks! Ive wrote and refined the curriculum over the past 4 years. The order is based on:

  • Common sense (need variables before functions)
  • Existing standard (how other YouTubers did it)
  • Student Feedback