Programming Training
Software development and programming curriculum for FRC teams
Table of content
This module builds from generic programming fundamentals to the FRC-specific control system (WPILib, command-based architecture), then to advanced software architecture and finally software leadership. Levels 1-2 are self-guided; Levels 3-4 shift toward mentor-reviewed project work, since evaluating independent design judgment and leadership requires more than a checklist.
Module Overview
Level 1: Programming Fundamentals
Generic programming concepts, then the FRC development environment
Level 2: Robot Control Systems
Command-based architecture, sensors, simulation, and autonomous with real FRC tools
Level 3: Advanced Systems Integration
Real FRC software architecture (IO abstraction, telemetry, testing), vision, and autonomy
Level 4: Software Architecture & Innovation
High-level software architecture and technical leadership
Level Prerequisites
graph TD
L1["Level 1: Programming Fundamentals"]
L1 --> L2["Level 2: Robot Control Systems"]
L2 --> L3["Level 3: Advanced Systems Integration"]
L3 --> L4["Level 4: Software Architecture & Innovation"]
EXT1["Electrical Level 1"]
EXT2["Electrical Level 2"]
EXT3["Project Management Level 2"]
EXT4["Electrical Level 3"]
EXT1 --> L2
EXT2 --> L3
EXT3 --> L4
EXT4 --> L4