The software for FRC is based on the WPILib software package. This package provides most of the basic functionality needed to program an FRC Robot, so teams only have to write code for functions that are specific to their design. The package gives teams the options of using LabView, Java, C++ or Python to program their robot, but FRC Team 151 uses the Java programming language. The WPILib documentation provides the details of the software and hardware used in FRC including examples of most of the functions available in the libraries. The VSCode integrated development environment (IDE) is used to write and test the code, and most of the software development tasks can be done right from within VSCode.
References:
Introduction to FRC and WPILib: https://docs.wpilib.org/en/stable/docs/zero-to-robot/introduction.html
Hardware Component Overview: https://docs.wpilib.org/en/stable/docs/controls-overviews/control-system-hardware.html
Software Component Overview: https://docs.wpilib.org/en/stable/docs/controls-overviews/control-system-software.html