Starting Out
1.
☕ Java Fundamentals
1.1.
Basic Syntax
1.2.
Variables
1.3.
Mathematical Operators
1.4.
Boolean & Equality Operators
1.5.
Arrays
1.6.
Control Flow
1.7.
If-Else
1.8.
Loops
1.9.
Functions
2.
👨💻 Object-Oriented Programming (OOP)
2.1.
Classes
2.2.
Scope
2.3.
Objects
2.4.
Packages
3.
💾 Git & GitHub
3.1.
Installing
3.2.
Using Git & GitHub
3.3.
Effectively Contributing
4.
🤖 FRC
4.1.
Installing WPILib
4.2.
Terminology
4.3.
An Electronics Primer
4.4.
Code Structure
4.5.
Components
4.6.
Vision
4.7.
PID
4.8.
Swerve
4.9.
Autonomous
4.10.
Command-Based Programming vs OOP
4.11.
Robot Interfacing (Driver Station)
5.
💫 Advanced Java
5.1.
Inheritance
5.2.
Advanced String Usage
5.3.
Arraylists
5.4.
Hashmaps
5.5.
Hashsets
5.6.
Lambdas
5.7.
Style Guide
Appendix
A Special Thanks
Your Notes