Skip to content

FRCSoftware Learning Course

Welcome to FRCSoftware’s learning course! The purpose of this course is to help students learn how to program an FRC robot no matter their skill level. The progression of the course moves from learning how to write Java to programming robots of increasing complexity. We start individual mechanisms of robots, using the FRC Kitbot, then move to more complex robots.

Software in FRC is always changing! If you want to give feedback or have comments, feel free to do so through our Github or Discord.

Course Setup

    Course Setup goes over downloading the tools needed to complete the learning course, as well as how to navigate and use them. This is a great place to start if you’re new to FRC Programming.

    • Required Tools:

      Download the tools needed for this learning course.

    • VS Code Overview:

      Learn more about VS Code, the code editor used for this course.

    • Forking and Cloning:

      Learn how to use git to fork and clone. This is important for accessing templates that are used throughout the course.

A screenshot of VS Code

Stage 0

    Stage 0 covers the basics of Java that is needed to program the Kitbot, a simple FRC robot. This include:

    • Learning about Java syntax, print statements, and variables

    • Operators
    • Conditionals and loops
    • Objects and methods

Stage 1

    Stage 1 is where students start to program Kitbot, a basic robot commonly used to learn basic FRC skills.

    • Stage1A: Learn basic FRC programming skills by using the Robot class to program Kitbot.

    • Stage1B: Add Command-Based programming, a file structure for programming FRC robots, to kitbot

Course Setup

Stage 2

    TBD