Training Material
New to Programming?
We program our robots in a language called Java. It's an object oriented programming language.
Want to learn how to code?
Check out our Programming Training Page
Learn to apply Java skills to FRC
Ready to put your programming skills to the test? Learn how to apply your Java knowledge to FRC Robots.
Check out our FRC Java Programming Training Page
Stuck on a problem?
Ask the FRC Forums and Community
Get help from other FRC Teams!
Programming Resources
WPI Lib - The main FRC resource for all things coding related
PID - Understanding PID loops and how to use them with robot software development
FRC Example Code - Sample source code for subsystems
Sensors - How to program sensors into robot code
FRC Programming Software - Driver station, IDE, Shuffleboard, and other necessary software
Software
Computer Requirements - This document serves as a recommendation for the hardware and operating system requirements for the computer system needed for each FIRST program.
Control System and Programming Documentation (WPLib) - Resources to help with wiring and programming your robot.
Programming 101 - This resource covers the basics of programming in FIRST Robotics Competition. It covers C++, Java/Kotlin, and LabVIEW.
Intro to Programming Modules 1 & 2 - Java Programming 1 & 2 are a series of lessons that provide a fundamental understanding of Java programming within WPILib. The courses provide widely applicable skills in programming that they can transfer to industry credentials including objects, classes, methods, conditionals, timed robot programming and command based programming. This course enables students to complete tasks with the XRP robot as well as the Romi which then can be easily applied to an FRC robot.
These modules are available to lead mentors 1 and 2 through Thinkscape on the FIRST Dashboard. Mentors will be able to add students and other mentors to the course using these instructions.
Synthesis - Synthesis: An Autodesk Technology is an open-source robotics simulator built by students for students. Hear from some of the student interns that help create this technology and learn how you can benefit from their work.
FMS Whitepaper - The purpose of this document is to provide an insight to the functional structure and method by which the Field Management System (FMS) is implemented on a typical FIRST Robotics Competition field.