Skip to main content

Live Curriculum

13 units, 82 lessons, and a dashboard that tracks the same lesson order you see in the docs.

Unit 1
Environment Setup
Install JDK 17, Android Studio, and the FTC SDK, then verify the toolchain. 10 lessons are live in this unit.
Beginner
Unit 2
OpMode Structure
Learn annotations plus the init(), loop(), start(), and stop() lifecycle. 6 lessons are live in this unit.
Beginner
Unit 3
Java Variables
Practice String, double, boolean, and int patterns in FTC robot code. 6 lessons are live in this unit.
Beginner
Unit 4
Gamepad Input
Map buttons, joysticks, and triggers to robot mechanisms with deadzones and sensitivity curves. 6 lessons are live in this unit.
Beginner
Unit 5
Logic & Decisions
Use if statements, else if chains, comparison operators, and logical AND/OR for hardware safety gates. 6 lessons are live in this unit.
Beginner
Unit 6
Loops & Iteration
Master while(opModeIsActive()), for loops, getRuntime() timing, hardware arrays, and non-blocking parallel control. 6 lessons are live in this unit.
Intermediate
Unit 7
Hardware Mapping
Master the hardwareMap registry, DcMotor and sensor instantiation, name-mismatch debugging, and reusable mechanism classes. 6 lessons are live in this unit.
Intermediate
Unit 8
DC Motor Control
Control motors precisely with setPower(), setDirection(), ZeroPowerBehavior, and software limit switches. 6 lessons are live in this unit.
Intermediate
Unit 9
Servo Control
Command positional servos with setPosition(), scaleRange(), and setDirection(), and control continuous rotation servos for intake mechanisms. 6 lessons are live in this unit.
Intermediate
Unit 10
Encoders & Precision
Read raw tick counts, convert ticks to distance, and use encoder run modes for reliable autonomous movement. 6 lessons are live in this unit.
Intermediate
Unit 11
Digital & Analog Sensors
Read touch sensors and potentiometers, sample alliance colors, measure range with ToF sensors, and build a sensor-gated intake. 6 lessons are live in this unit.
Intermediate
Unit 12
IMU & Rotation
Initialize the REV Hub gyro, read Yaw for heading control, implement field-centric driving, monitor Pitch and Roll for tip detection, and build a proportional autonomous turn. 6 lessons are live in this unit.
Intermediate
Unit 13
OOP & Inheritance
Encapsulate mechanisms into classes, extend parent classes with inheritance, override behavior with @Override, manage shared constants, and architect a modular robot class with nested subsystems. 6 lessons are live in this unit.
Advanced