Skip to main content
Student-built FTC software and mechanical curriculum

Master FTCRobotics

Two tracks, one robot. Learn to program an FTC robot and run your code in the browser, or learn to design one and check your numbers before you build.

Chassis, drivetrain, structure, slide, intake. The order the track teaches, and the order a robot survives being built in.

173 lessons across 2 tracks, written in Java against the FTC SDK, with simulators on one side and design calculators on the other.

Both halves of the robot

Your team needs people who can write the code and people who can build the robot it runs on. Both tracks are here, and you can start with either one.

16 units that grow with your team

Start at the beginning or go straight to what your team needs.

Unit 0
Objects, Classes, and Java
Beginner
Learn how classes define reusable objects without scattering the same rules across robot code.
Unit 1
Environment Setup
Beginner
Start in the built-in simulator; Android Studio is only an optional head start for an advanced team workflow.
Unit 2
OpMode Structure
Beginner
Learn annotations and the FTC OpMode lifecycle.
Unit 3
Java Variables
Beginner
Use Java variables and datatypes in robot code.
Unit 4
Gamepad Input
Beginner
Turn buttons, sticks, and triggers into stable controls.

14 modules from first sketch to competition

How to design a robot: the process, CAD, materials, gears and belts, and the standards that keep it together.

Module 0
Engineering Design Process
Beginner
Turn a game manual into requirements, constraints, and concepts before anyone cuts metal.
Module 1
The Engineering Notebook
Beginner
Document design decisions so judges, and your own team next month, can follow the reasoning.
Module 2
Shop Safety, Tools, and Measurement
Beginner
Work safely and measure accurately before touching the robot.
Module 3
Materials and Structure
Beginner
Choose materials and build frames that stay stiff without wasting weight.
Module 4
Fasteners, Bearings, and Shafts
Intermediate
Assemble joints that survive a full season of impacts and vibration.

Run Java in the browser

Write the code for a lesson, run it, and see what the robot does. You get telemetry, checks against what the lesson asked for, and simulated hardware to test against.

1
Write Java

Complete the lesson code in the browser editor.

2
Run the OpMode

Press Init and Start, then use the gamepad or scene controls.

3
Read the robot

Compare telemetry, visual motion, requirements, and hints.

4
Fix and retry

Change the code and reinitialize until the behavior matches the goal.

Fix a drivetrain with the wrong motor direction.Stop a slide at an encoder target.Diagnose unsafe or unreliable sensor data.

The browser can test code and simulated behavior. A physical robot is recommended to verify wiring, motor direction, friction, and tuning.

Checking simulator access…

Check the design before you cut

16 calculators for the numbers that decide whether a mechanism will work, and a check that reads your exported CAD file and measures it.

A calculator checks the arithmetic behind a design. Whether the mechanism grips the game element is what a prototype is for.

Learn it, then check it

Browser simulator
Write the lesson's Java, run the FTC lifecycle against simulated hardware, and read the telemetry back. On 47 software lessons.
Design calculators
Twelve of them, covering gear ratios, arm torque, drivetrain limits, slide rigging, wire gauge, and beam deflection. Each one draws the result, not just the number.
Progress that follows you
Sign in and completed lessons are recorded across both tracks and every device. No streaks, no badges.
Open source
Read it, adapt it for your team, or send a fix. Built by FTC team 30450.

Start with the fundamentals.
Build toward competition.

Write the code in the browser, design the robot with the calculators, and bring both to the field.