Hi. Welcome to the Programming section of the BobaDocs!
Before you get started, let me just say this: We are moving at a significantly faster pace than any computer science course offered at the school, and it's okay to get stuck or not know something. The Programming team veterans are here to help, please ask us questions! This is pretty difficult stuff, but I guarantee that it will be worth it and that we'll make it through together.
Java is the programming language used by most FRC teams to program their robot. Other languages include C++ and Python. For the sake of convenience, our team writes our robot code in Java.
This course will walk you through the basics of Java and Object-Oriented Programming that you will need for FRC programming. It will take approximately three weeks, split up into the following sections:
- Hello World
- Variables and Data Types
- Object-Oriented Java
- Conditionals and Control Flow
- Arrays and ArrayLists
- (Optional) String methods
- Inheritance and Polymorphism
Do not do the "Pro" sections; they're not necessary and will slow you down.
Java Learning Resources¶
For complete beginners to programming¶
For people who know programming already¶
Exercises (practice makes better)¶