FTC Season 2025–2026 · Open Source

Master FTCProgramming

A structured, hands-on curriculum built by student engineers. From environment setup through hardware mapping, motor control, and servos.

0Live Units
0Lessons
JavaPrimary Language
FTC SDKFramework

13 Live Units. Zero Fluff.

Every unit below is live, and the tracker matches the lesson order in the docs.

Unit 1
Environment Setup
Install JDK 17, Android Studio, and the FTC SDK, then verify the toolchain.
Beginner
Unit 2
OpMode Structure
Learn annotations plus the init(), loop(), start(), and stop() lifecycle.
Beginner
Unit 3
Java Variables
Practice String, double, boolean, and int patterns in FTC robot code.
Beginner
Unit 4
Gamepad Input
Map buttons, joysticks, and triggers to robot mechanisms with deadzones and sensitivity curves.
Beginner
Unit 5
Logic & Decisions
Use if statements, else if chains, comparison operators, and logical AND/OR for hardware safety gates.
Beginner
Unit 6
Loops & Iteration
Master while(opModeIsActive()), for loops, getRuntime() timing, hardware arrays, and non-blocking parallel control.
Intermediate
Unit 7
Hardware Mapping
Master the hardwareMap registry, DcMotor and sensor instantiation, name-mismatch debugging, and reusable mechanism classes.
Intermediate
Unit 8
DC Motor Control
Control motors precisely with setPower(), setDirection(), ZeroPowerBehavior, and software limit switches.
Intermediate
Unit 9
Servo Control
Command positional servos with setPosition(), scaleRange(), and setDirection(), and control continuous rotation servos for intake mechanisms.
Intermediate
Unit 10
Encoders & Precision
Read raw tick counts, convert ticks to distance, and use encoder run modes for reliable autonomous movement.
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.
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.
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.
Advanced

Try It Right Now

No installation. No setup. Open the simulator and explore robot behavior right in the browser.

Built for Real Learning

Not just another tutorial site. Every feature exists to make you a better FTC programmer.

Embedded Simulator

Open the Unity-based robot simulator directly in your browser while you work through the curriculum.

Progress Tracking

Sign in with Google to save completed lessons and resume the next unfinished page from your dashboard.

Tiered Challenges

Simple fill-in-the-blank templates to build confidence, followed by hard problems that require real understanding to solve.

Open Source

Built on Docusaurus, hosted on GitHub Pages. Fork it, contribute lessons, and help other FTC teams across the world.

Your robot won't
program itself.

Start with Unit 1 — no prior programming experience required. The live curriculum now spans 13 units, from environment setup through hardware mapping and motor control.

Launch Unit 1 →