Available to view at: https://montclairrobotics.github.io/FRC-Programming-Guide/Welcome.html
Key:
- ❌: Not started.
- 🚧: Developing.
- ✔️: Done but missing QOL improvements.
- 🎉: Complete, may have minor spelling issues but should be finished content-wise.
Roadmap:
- Java Fundamentals [🎉]
- Basic Syntax [🎉]
- Variables [🎉]
- Mathematical Operators [🎉]
- Boolean & Equality Operators [🎉]
- Arrays [🎉]
- Control Flow [🎉]
- If Else [🎉]
- Loops [🎉]
- Functions [🎉]
- Object-Oriented Programming [🚧]
- Classes [🎉]
- Scope [🎉]
- Objects [🚧]
- Packages [❌]
- Git & GitHub [🎉]
- Installing Git [🎉]
- Basic Git & GitHub [🎉]
- How To Contribute Effectively [✔️]
- FRC Programming [🚧]
- Installing WPILib [🎉]
- Terminology [❌]
- An Electronics Primer [🎉]
- Vision [🚧]
- PID [✔️]
- Swerve [❌]
- Advanced Java [❌]
- Inheritance [❌]
- Advanced String Usage [❌]
- Arraylist [❌]
- Hashmap & Hashset [❌]
- Lambdas (covered in JF/functions.md, needs refining) [🚧]
- Style Guide [❌]
- Appendix
- Special Thanks [🎉]
- What Next? [❌]