Don't Blink LogoFTC Stack

Resources

The best official and community resources for learning FTC programming.

FTC Programming Resources

No single resource contains everything you'll need to know about FTC programming. The best programmers learn from many different sources, including official documentation, community guides, YouTube tutorials, and open source projects. This page highlights some of the most valuable resources used by competitive FTC teams.


FTC Docs

Website: https://ftc-docs.firstinspires.org/

The official documentation for FIRST Tech Challenge. It covers Android Studio setup, the FTC SDK, hardware configuration, VisionPortal, AprilTags, TensorFlow, and much more. Whenever you're looking for how something works in the SDK, this should be your first stop.


FTC SDK GitHub

Website: https://github.com/FIRST-Tech-Challenge/FtcRobotController

The official FTC Robot Controller repository. It contains the latest SDK releases, sample OpModes, release notes, and source code. Every FTC team starts from this repository.


Game Manual 0 (GM0)

Website: https://gm0.org/

Game Manual 0 is the gold standard of community-written FTC documentation. It covers programming, hardware, localization, odometry, electrical systems, CAD, strategy, and much more. Even experienced teams frequently reference GM0.


CTRL ALT FTC

Website: https://www.ctrlaltftc.com/

One of the best resources for learning advanced software concepts. Topics include PID control, feedforward, localization, state machines, finite state machines, motion profiling, and controls engineering explained in an FTC context.


FTC Resources

Website: https://ftc-resources.readthedocs.io/

A curated directory containing hundreds of FTC resources from across the community, including programming guides, CAD tutorials, hardware references, and software libraries.


Learn Java for FTC

Website: https://github.com/alan412/LearnJavaForFTC

A beginner-friendly Java guide written specifically for FTC students. If you're new to Java, this is an excellent place to start before diving into robot code.


REV Robotics Programming Docs

Website: https://docs.revrobotics.com/duo-control/programming/hello-robot-java

REV's programming tutorials cover Android Studio installation, robot configuration, writing OpModes, and using REV hardware. Their guides are especially helpful for new teams.


Learn Road Runner

Website: https://learnroadrunner.com/

The definitive tutorial for Road Runner. It explains localization, trajectory generation, tuning, motion profiling, and autonomous programming in a beginner-friendly way.


VisionPortal Documentation

Website: https://ftc-docs.firstinspires.org/en/latest/apriltag/apriltag-intro/apriltag-intro.html

The official documentation for VisionPortal, AprilTags, TensorFlow Object Detection, and camera setup within the FTC SDK.


OpenCV Documentation

Website: https://docs.opencv.org/

The official OpenCV documentation. While not FTC-specific, it is an invaluable reference for teams building custom vision pipelines.


YouTube Channels

FIRST Tech Challenge

Channel: https://www.youtube.com/@FIRSTTechChallenge

Official webinars, kickoff presentations, software walkthroughs, and season updates from FIRST.


CTRL ALT FTC

Channel: https://www.youtube.com/@CTRLALTFTC

Excellent videos covering controls engineering, autonomous programming, and software architecture.


REV Robotics

Channel: https://www.youtube.com/@REVRobotics

Hardware tutorials, programming walkthroughs, wiring guides, and product demonstrations.


goBILDA

Channel: https://www.youtube.com/@goBILDA

Mechanical design tutorials, build tips, and detailed product explanations for one of FTC's most popular hardware suppliers.


Communities

FTC Discord

Website: https://discord.gg/first-tech-challenge

One of the largest FTC communities online where students can ask programming questions, troubleshoot issues, and discuss robot design.


r/FTC

Website: https://reddit.com/r/FTC

An active Reddit community covering programming, hardware, competitions, and team advice.


Was this resource helpful?

On this page

Was this resource helpful?