Programming is done in OnBotJava.
There will be several programs we write. We will have one TeleOp mode (controlling the robot with the gamepad), and several Auto (autonomous) programs where the robot will move in a pre-programmed fashion.
2025-26 Programs:
TeleOp - v1 - moves, strafes, intakes, shoots,
next: use sensors to track goal and change direction of turret
Autonomous - v1 - moves, shoots
next: use sensor to detect April Tag, switch order of balls based on tag
FIRST FTC Official Programming Resources Page
Official manual for it (100+ pages!)
How to connect Android Studio to the Control Hub (1 min)
How to connect the Driver Station and Control Hub to each other after things are initially set up (2 mins)
FTC TeleOp Basics (6 mins)
FTC Autonomous Basics - setting up new control hubs and autonomous programming basics (51 mins)
Short videos like this one about return methods and color sensor values.
Java - https://www.codecademy.com/learn/learn-java or other resources on the CAVS CS Java page: https://sites.google.com/canterburyschool.org/cavcs/java
OpenCV in Java tutorial - https://opencv-java-tutorials.readthedocs.io/en/latest/
CAD with OnShape tutorials - https://learn.onshape.com/collections/onshape-fundamentals-cad
CAD - Here is a link to the page with free computer aided design software offered to FTC teams - SolidWorks, AutoDesk, etc.
Clara helps students at Bridge of Grace Ministries explore coding.