498
Control Lab FRC Programming Curriculum
55 lessons across 5 tracks

FRC 498 · Cobras Programming Team

Master robot software,
one concept at a time.

A self-paced curriculum covering everything from your first program to advanced control systems. Pick a track based on what you want to learn.

Start here — no experience needed

FRC Intro

What FRC is, how a match works, the development workflow, and your first robot program.

Begin →
4 lessons show
After FRC Intro

Fundamentals

Programs, types, loops, functions, arrays, classes, enums, state machines, and debugging.

Begin →
16 lessons show
After Fundamentals

Robot Code

WPILib subsystems, commands, motors, sensors, driver input, autonomous routines, and simulation.

Begin →
12 lessons show
After Robot Code

Control Systems

PID control, feedforward, motion profiling, system identification, and state-space control.

Begin →
15 lessons show
After Robot Code

Software Engineering

Command-based architecture, subsystem design patterns, testing, logging, Git, and code review.

Begin →
8 lessons show