# FTC with WPILib Use WPILib docs for Systemcore setup and robot programming, including tools, libraries, and supporting hardware and vendor references. Use `FTC Docs `_ for FTC-specific assembly, wiring, and program resources. Choose programming instructions for the software running on your robot: Systemcore uses WPILib, while the Android-based FTC control system uses the FTC SDK. Check the hardware and software covered by a guide before following it. .. grid:: 1 1 2 2 :gutter: 3 .. grid-item-card:: Systemcore and Motioncore :link: /docs/zero-to-robot/introduction :link-type: doc :class-card: sw-card-ftc **WPILib** ^^^ Use the tools and programming concepts described on this site. Start with Zero to Robot for setup and programming instructions. .. grid-item-card:: REV Control Hub / Expansion Hub :link: https://ftc-docs.firstinspires.org/en/latest/ :link-type: url :class-card: sw-card-ftc **FTC SDK** ^^^ Use FTC Docs for hardware setup, wiring, and programming instructions. The programming options below describe Systemcore with WPILib. .. rubric:: Programming :class: wl-ftc-text .. grid:: 1 2 2 4 :gutter: 3 .. grid-item-card:: Java :class-card: sw-card-ftc **Systemcore** ^^^ Write Java in the OnBot browser editor or VS Code with the WPILib extension. .. grid-item-card:: Python :class-card: sw-card-ftc **Systemcore** ^^^ Python support in both the OnBot environment and desktop VS Code. .. grid-item-card:: Blockly :class-card: sw-card-ftc **Systemcore** ^^^ Visual block-based programming in the browser, no installation required. .. grid-item-card:: LabVIEW :class-card: sw-card-ftc **Systemcore** ^^^ Graphical programming via the browser-based OnBot editor. .. rubric:: Control System :class: wl-ftc-text .. grid:: 1 1 2 2 :gutter: 3 .. grid-item-card:: Systemcore :class-card: sw-card-ftc **Systemcore** ^^^ Runs WPILib robot code and connects to Motioncore. .. grid-item-card:: Motioncore :class-card: sw-card-ftc **Systemcore** ^^^ Motor controller hub for FTC robots. Works alongside Systemcore to drive mechanisms. .. rubric:: Related Resources :class: wl-shared-text .. grid:: 1 1 3 3 :gutter: 3 .. grid-item-card:: Practice with the XRP :link: ../xrp-robot/index :link-type: doc :class-card: sw-card-shared Learn WPILib programming on the $75 XRP desktop robot. Similar code runs on Systemcore. .. grid-item-card:: What is WPILib? :link: ../software/what-is-wpilib :link-type: doc :class-card: sw-card-shared WPILib tools, supported languages, and programming options for FTC. .. grid-item-card:: Coach / Mentor Resources :link: https://ftc-docs.firstinspires.org/en/latest/persona_pages/rookie_teams/rookie_teams.html :link-type: url :class-card: sw-card-shared Team registration, mentor resources, budgeting, and the competition manual.