# Overview

<figure><img src="/files/HWbflPnbygyotXTEnUID" alt="" width="188"><figcaption></figcaption></figure>

&#x20;Welcome to FRC 9450's Coding Curriculum! This page is designed to help aspiring programmers learn the basics of coding for an FRC team by using the Experimental Robotics Platform [XRP robot](https://experientialrobotics.org/xrp-experiential-robotics-platform/').

## What is FRC 9450?

FRC 9450, "Velocity Raptors" is a team based in Woodinville, Washington. We were founded in 2023, and have proceeded to have successful seasons- even winning the prestigious IMPACT award at our second year! Through this GitBook page, we hope to give programming recruits a good starting point for learning to code.

## Overview

This page gives an in-depth tutorial on learning to code FRC subsystems and commands in **Java**. The Gitbook covers:

* [ ] The anatomy of a robot's code
* [ ] The Robot Class, Robot Container, and more
* [ ] Lessons on Command-Based Programming
* [ ] Subsystems (drivetrains, encoders, spark motors, etc.)
* [ ] Writing Autonomous code
* [ ] A custom game to test out your programming skills

## The Robot + Game

The XRP Robot is a product created by Experimental Robotics specifically designed to help aspiring programmers to code. The XRP Robot is incredibly customizable- with several built-in ports for devices you would like to add onto your robot.

This page centers around this robot along with a complimentary game, called "Depot Derby" comparable to an FTC game! In this game, people will design, code and create a robot that will compete against each other!&#x20;

[**Click this to access the game manual, along with a rundown of the XRP Curriculum.**](https://docs.google.com/document/d/1xyiclxBjwsU1xA8tCSiHhj-ax0SpTPTTmYynhZ7ejco/edit?usp=sharing)

<figure><img src="/files/Vknvjewo2FZq6fXSz9n9" alt=""><figcaption></figcaption></figure>

{% hint style="danger" %}
If you aren't familiar with Java, nor if you are comfortable with using Object-Oriented Programming, this tutorial might not be for you. This page is meant to build onto already-existing knowledge about Java.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://velocity-raptors-9450.gitbook.io/frc-9450s-xrp-curriculum/intro/overview.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
