FIRST Tech Challenge robots are usually programmed using either Blocks, a drag-and-drop graphical language based on Google's Blockly, or Java, a line-by-line professional language. Java is supported in two forms: OnBot Java and Android Studio.
Blocks
Java