Programming Level 1 - Programming Fundamentals
Generic programming concepts, then the FRC development environment
Table of content
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
-
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
-
Programming Basics
- Understand variables and data types
- Implement control structures (if/else, loops)
- Create functions and methods
- Learn object-oriented programming basics
-
Basic Robot Control
- Implement tank drive control
- Read joystick inputs
- Create a basic timed autonomous routine
- Handle robot state transitions (disabled/autonomous/teleop)
-
Version Control
- Initialize a Git repository
- Make commits with meaningful messages
- Create and switch branches
- Push code to GitHub
Level 1 Completion Requirements
- Successfully deploy code to a robot (or simulator) and drive it with tank drive control
- Pass a programming concepts quiz
- Demonstrate proper Git usage (commits, branches, push/pull)