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.
Curriculum
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.