Programming Level 1 - Programming Fundamentals

Generic programming concepts, then the FRC development environment

Table of content
  1. Learning Objective
  2. Prerequisites
  3. Primary Resources
  4. Tasks
  5. Level 1 Completion Requirements

Learning Objective

Master fundamental programming concepts including variables, control structures, and functions, set up the FRC development environment with necessary tools and dependencies (Java is FIRST's recommended language for beginners), implement basic robot control code for tank drive operation, and establish version control practices using Git. This level is self-guided and meant to be attainable in a few weeks.

Prerequisites

None

Primary Resources

Tasks

  1. Development Environment

    • Install required software (VS Code, WPILib)
    • Configure Java development tools
    • Set up Git and GitHub access
    • Create and build a sample robot project
  2. Programming Basics

    • Understand variables and data types
    • Implement control structures (if/else, loops)
    • Create functions and methods
    • Learn object-oriented programming basics
  3. Basic Robot Control

    • Implement tank drive control
    • Read joystick inputs
    • Create a basic timed autonomous routine
    • Handle robot state transitions (disabled/autonomous/teleop)
  4. Version Control

    • Initialize a Git repository
    • Make commits with meaningful messages
    • Create and switch branches
    • Push code to GitHub

Level 1 Completion Requirements

← Back to Programming Training