Programming
VexVRC and VexIQ teams can use Scratch (blocks) or the C++ Programming Language for competitions.
Vex IQ teams can also use the Python language if they are using the VexIQ Generation 2 hardware.
Programming Languages and Development Environments
VexCode Online (no download and no installations required, internet is required)
CodeV5.vex.com - V5/VRC programming
CodeIQ.vex.com - VexIQ programming
Microsoft VSCode with Vex Extensions (for VRC, C++ and Python, Windows+MAC+ChromeBooks)
VexCode IQ (Scratch i/f, Graphical C++, Python (Gen2 Only) -- VIQC)
VexCode Blocks (Graphical C++, V5)
PROS (C++, VexVRC V5 only)
Vex Blocks/Python Simulation Robots and Environment with programming support (free, web-based programming, no logins required)