These are resources for learning and practicing Java, curated for Steel Hawks programmers. These resources cover everything from the basics to robot-specific coding practices.
GeeksforGeeks and TutorialsPoint
These are good starting points if you want to quickly look up concepts or syntax. They cover basics well, though they often skip deeper explanations.
Resources
Robert Sedgwick: Programming in Java
This is college-level material that gives the best explanation of Object-Oriented Programming (OOP). Includes practice problems and projects for hands-on learning.
Additional Resources
There are so many universities - like MIT, Harvard - that have free lecture recordings to learn programming. These lectures can be a hit or miss, depending on who you are but I encourage you to sit down and watch at least a bit of their lectures.
Coding Bat
Simple exercises for practicing basic Java syntax. Some people love it, some find it too easy, but it’s a good start.
99 Java Problems
Language-agnostic practice problems for learning logic and problem-solving. Great for applying concepts beyond the basics.
FRC Documentation
The official documentation is the most authoritative source for robot programming. Covers all aspects of WPILib and Java-specific robot programming.
Steel Hawks Examples
We are building a repository of Steel Hawks-specific examples, including SwerveDrive templates, shooter control systems, and sensor integration. Perfect for hands-on practice with our robot code.