the video version
The same lesson as a narrated video. Watch it on YouTube
The official on-ramp: WPILib Zero-to-Robot#
FIRST and the WPILib team publish a step-by-step tutorial called Zero-to-Robot that takes a brand-new team from nothing to a basic, driving robot. It's the canonical starting point and is free. The tutorial is designed to be completed in order, covering four phases:
- Build/Wire the robot — assemble the control system and wire it correctly (the roboRIO controller, Power Distribution Hub/Panel, motor controllers, radio, the 120A main breaker, and the 12V battery).
- Install software — set up the WPILib development environment (a customized VS Code) and the FRC Driver Station (Windows-only) used to enable and control the robot.
- Configure hardware — set device IDs and firmware on motor controllers and the radio.
- Load a basic program — deploy an example so the robot drives. You can get a basic robot driving even without deep programming knowledge by using the provided templates.
Start here: https://docs.wpilib.org/en/stable/docs/zero-to-robot/introduction.html
Pick a programming language#
WPILib officially supports three languages — choose based on your team's experience:
- Java — by far the most common in FRC; tons of community examples (the KitBot starter code is provided in Java).
- C++ — powerful and fast; common on experienced teams.
- Python (via RobotPy) — increasingly popular and beginner-friendly.
All three use the same WPILib concepts, so tutorials transfer. (LabVIEW was supported for years but is deprecated and won't run on the upcoming SystemCore controller, so new teams should pick Java, C++, or Python.)
Free design tools#
- Onshape offers free, cloud-based CAD for FRC teams, with FRC parts libraries and the current-year field model built in — design your robot before cutting metal. Get started: https://www.onshape.com/en/education/first-robotics
- The KitBot (from the Kit of Parts) gives rookies a proven, buildable robot for the current game so you don't have to design everything from zero in year one.
A sane first-season plan#
Veteran mentors recommend rookies keep it simple:
- Build a reliable drivetrain first (often the KitBot / AM14U6 drive base). A robot that drives well and plays defense or moves game pieces beats a fancy robot that doesn't run.
- Get a basic autonomous — even just driving forward to leave your starting line earns points every match.
- Add one scoring mechanism you can make reliable, rather than three you can't.
- Add an endgame (e.g., a simple climb/park) once the basics are solid.
- Practice driving before your first event — drive practice often matters more than another mechanism.
Where to get help#
- WPILib docs (docs.wpilib.org) — the programming and control-system bible.
- Chief Delphi (chiefdelphi.com) — ask anything; the community is famously helpful.
- The Blue Alliance (thebluealliance.com) — study how top teams build and play.
- Vendor documentation — REV Robotics (revrobotics.com) and CTR Electronics (ctr-electronics.com) document their motor controllers and electronics; Limelight and PhotonVision document vision.
The mindset that wins#
Your first robot does not need to be the best. It needs to work, drive, and finish matches. Iterate every year. The teams that improve fastest are the ones that ship a simple, reliable robot, learn from each event, and embody Gracious Professionalism along the way.
Learn more#
- WPILib Zero-to-Robot & docs: https://docs.wpilib.org
- Chief Delphi forums: https://www.chiefdelphi.com
the part worth keeping
Key takeaways
- WPILib's free Zero-to-Robot tutorial takes a new team through wiring, installing WPILib + Driver Station, configuring hardware, and loading a program to get a basic robot driving.
- WPILib supports Java (most common), C++, and Python; design tools like the free Onshape CAD and the included KitBot (AM14U6 drive base) help rookies build without starting from scratch.
- A winning rookie plan is to prioritize a reliable drivetrain, a simple autonomous, one solid scoring mechanism, and driver practice — make it work before making it fancy, and lean on docs.wpilib.org and Chief Delphi for help.
Getting Started with FRCGetting Started: Your First Stepslesson 3 of 3
Keep going
Take the quiz+10 XP with an accountMore in Getting Started: Your First Steps
where this came from
Sources and corrections
This lesson is AI-assisted: drafted from primary sources, then reviewed and edited by hand. Errors still get through. When one is reported we fix it and write down what changed, in public, in the corrections log.
sources and further reading
- docs.wpilib.orgWPILib Documentation (Zero-to-Robot)
- chiefdelphi.comChief Delphi Forums
clipped to this lesson
Articles that go further on this
The lesson gets you through the topic. These go wider on it, and they read in one sitting.
- 7 min readFRC Programming Languages: Java vs C++ vs PythonAn honest, beginner-friendly comparison of the three WPILib-supported FRC languages — Java, C++, and Python (RobotPy) — with vendor support and how to choose./blogread it
- 5 min readFRC Programming Tutorial: Getting Started with WPILibA beginner-friendly guide to programming an FRC robot with WPILib: pick a language, install the tools, write your first robot program, and deploy it./blogread it
- 20 min readInstalling WPILib and VS Code for FRC (Step by Step)Learn how to install WPILib and VS Code for FRC step by step: download the installer, create a robot project, add vendordeps, and deploy to the roboRIO./blogread it
answer sheet
Lesson quiz
All 3 right completes the lesson. Miss one and only that question comes back, anything you already answered correctly stays banked.
0 of 3 answered
01What is WPILib's Zero-to-Robot?
02Which programming languages does WPILib officially support?
03What first-season plan do veteran mentors recommend for rookie teams?
Answer every question to submit.
All 28 lessons in Getting Started with FRCopenclose
01 / what-first-and-frc-are
02 / the-season-and-the-game
03 / culture-teams-and-roles
04 / getting-started-your-first-steps
05 / worked-examples-mini-projects
- Not read yet:Project 1 — Make a NEO Spin with the REV Hardware Client
- Not read yet:Project 2 — Deploy a Real Arcade-Drive Program
- Not read yet:Project 3 — Refactor into a Command-Based Drive Subsystem
- Not read yet:Project 4 — Build a Fuel Launcher for REBUILT
- Not read yet:Project 5 — A One-Button Autonomous Routine
06 / common-mistakes-troubleshooting
- Not read yet:The Connection Chain: When the Driver Station Won't Connect
- Not read yet:Brownouts: Why the Robot Goes Limp Mid-Match
- Not read yet:CAN Bus Gremlins: Missing and Conflicting Devices
- Not read yet:Software Gotchas: Inverted Drives, Scheduler Stalls, and Reading the RioLog
- Not read yet:Inspection-Day Failures: Bumpers, Size, and Weight
07 / advanced-techniques-case-studies
- Not read yet:Closed-Loop Control: PID + Feedforward for a Consistent Shot
- Not read yet:Swerve Drive: Omnidirectional Movement with YAGSL
- Not read yet:AprilTag Vision: Knowing Where You Are with PhotonVision
- Not read yet:Data-Driven Strategy: Scouting, EPA/OPR, and Alliance Selection
- Not read yet:Choosing Your Hardware Ecosystem: REV vs CTRE