Student-Built FTC Curriculum · Open Source

Master FTCProgramming

A structured FTC Java curriculum written by students for students. We start with environment setup and fundamentals, then build through hardware, motion control, sensors, vision, and full autonomous integration.

0Curriculum Units
0Lessons
JavaPrimary Language
FTC SDKFramework

15 Structured Units. One Clear Path.

Each unit builds on the last, and the lesson order on the site matches the sequence we would use when teaching a new teammate.

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
Unit 14
Computer Vision
Open webcam streams with VisionPortal, detect and identify AprilTags, extract pose data for closed-loop navigation, define OpenCV Rect analysis zones, and build a full multi-zone autonomous scoring selector.
Advanced
Unit 15
Advanced Integration
Integrate Limelight pipelines, Pedro Pathing, Bezier curves, AprilTag-based relocalization, and non-blocking autonomous architecture.
Advanced

Try It Right Now

Open the simulator in the browser and experiment with robot behavior while you work through the lessons.

Built for Real Learning

The platform is designed to keep the learning path practical, organized, and easy to pick back up between meetings.

Embedded Simulator

Use the browser-based simulator alongside the lessons to test ideas and build intuition without leaving the curriculum.

Progress Tracking

Sign in with Google to save completed lessons, monitor progress, and return to the next unfinished page from the dashboard.

Tiered Challenges

Work from guided templates into harder problems that ask you to apply the idea instead of just repeating syntax.

Open Source

Built on Docusaurus and published openly so teams can study it, extend it, and improve it together.

Start with the fundamentals.
Build toward competition.

Begin with Unit 1. We will get the toolchain working first, then move step by step into hardware, control systems, vision, and advanced autonomous routines.

Begin Unit 1 →