Skip to content
All departments
Department curriculum

Programming, Controls & Sensors

Code the robot with WPILib — plus sensors, vision & control.

The Programming & Software branch is where robot hardware comes to life. FRC programmers use WPILib (the official robotics library) to read sensors and controllers, drive motors, run autonomous routines, and tune precise closed-loop control. This guide takes a motivated beginner from installing the toolchain to writing a clean command-based robot with PID/feedforward control, trajectory following, odometry, and simulation. Every API, part name, and tool is verified against current WPILib, CTRE Phoenix 6, and REVLib 2025/2026 documentation so you learn what teams actually ship today.

13 modules51 lessons~30h total
Mission progressLive
0%mastered

0 / 51 lessons

Reading is free — no login needed. Sign in to light up this ring as you master the department.

13
modules
51
lessons
30h
of reading
0%
start free

The learning path

Modules & lessons

A beginner-friendly primer that builds the core programming and Java fundamentals every newcomer needs before writing a single line of FRC robot code. Start from absolute zero with variables, control flow, and objects, then learn why FRC robots are programmed in Java and how to read the WPILib library you'll lean on all season. Complete this before diving into the department's main robot-code lessons.

Know something this department is missing? Log in to contribute a lesson

Ready to own Programming, Controls & Sensors?

13 modules, 51 lessons, all free — grounded in the real Game Manual and WPILib docs. Read now, track your mastery when you sign up.