>_CircuitPathMade by Mason Hellijas
Robotics learning, reimagined

Learn Python. Build FTC robots.

Start with code that makes sense, then use those foundations to program a FIRST Tech Challenge robot that can see, think, and act.

See an FTC mission
01 / Start where curiosity leads New lessons every month
Built for new builders

Everything you need to go from code to competition.

Learn programming in small, practical steps, then use the same thinking to build and control an FTC robot with your team.

</>

Interactive code missions

Read a finished example, make a small edit yourself, and get clear feedback before you move on.

Hardware made clear

Learn what motors, servos, sensors, and gamepads do before you try them on a real robot.

FTC Java bridge

Carry your Python thinking into the Java-based FTC SDK and the tools used at competitions.

01

A guided path

Follow a 100-lesson sequence that starts small and unlocks the next skill at the right time.

Team-ready skills

Practice the habits that make a team stronger: readable code, safe testing, and useful telemetry.

%

Progress you can see

Track completed lessons, points, sections, and the exact mission that is ready next.

Your CircuitPath journey

From your first Python line to a robot that can move with purpose.

Each stage builds on the last, so the code you learn early becomes the thinking you use when you program an FTC robot.

Python foundations

Build the programming habits every robot builder needs.

Values & variables
Functions & logic
Lists & objects
48 lessons

Meet the FTC robot

Learn the tools, safety ideas, and hardware names behind a robot program.

Robot Controller
Hardware mapping
Safe motor power
5 lessons

Drive and mechanisms

Turn driver input into motion for wheels, arms, and claws.

OpModes & gamepads
Motors & servos
Mechanism safety
15 lessons

Teach the robot to notice

Use feedback so a robot can react to distance, color, motion, and position.

Encoders
IMU heading
Distance & color
8 lessons

Build autonomous moves

Plan, test, and debug routines that drive with confidence.

Timers & states
Encoder driving
Road Runner paths
16 lessons

Prepare for the match

Finish with polished TeleOp patterns and a plan for what to learn next.

Arcade & tank drive
Presets & toggles
Team code habits
8 lessons
Your learning dashboard

Python first. FTC robotics next.

Build durable programming instincts in Python, then move into the Java tools and control systems used for FIRST Tech Challenge robots.

0Total points
0Lessons completed
0%Course progress
Part 1 · Python foundations
Part 2 · FIRST Tech Challenge robotics
Your browser is your workbench

Learn by making the robot respond.

No installation ceremony. Every lesson pairs a concept with code you can read, edit, and run right away.

  • Friendly, practical code explanations
  • Guided exercises with useful hints
  • Projects that connect to real hardware
Try a sample mission
drive-forward.java
1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12
// Your first autonomous move
public class MoveForward {
  void run() {
    motor.setPower(0.65);
    wait(1200);
    motor.setPower(0);
  }
}

// One small command. Real movement.
$ ready when you are
100guided lessons
13course sections
0prerequisites needed
Your next project starts here

Give your ideas wheels.

Start your path