Programming Training

Software development and programming curriculum for FRC teams

Table of content
  1. Module Overview
  2. Level Prerequisites
  3. Resources

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

Resources