Welcome to the collected resources for Team Ironic. We're just getting started with this, but the hope is that it will eventually contain links to existing resources we have found useful together with content we've generated ourselves to explain things that our team members have found challenging.
These resources are FTC specific ones. They tend to content that more closely matches what is needed for competition, but can become out of date quickly if they reference season-specific information.
Game Manual 0 provides a bunch of useful information. Everything from the CAD options (OnShape is the one that Mr Foster has been playing with most recently), to drivetrains (including Mecanum) and common software issues.
The Programming Resources page on the FIRST website includes links to many useful resources.
The API documentation includes definitions of the robot classes. The biggest challenge with this documentation is that it's not always obvious which base namespace (FtcCommon, Hardware, Inspection, OnBotJava, RobotCore) will contain the thing you're interested in.
FTC Canada has created FTC Sim, which simulates an FTC bot's coding in a web environment. A login is required, and for now there is a comment that only the Blocks code is run. OnBot Java, while apparently available, does not offer intellisense (the pop-up suggestions for what you might want to type).
If you have a full Java environment available (like JetBrains IntelliJ IDEA which Android Studio is based on), there is a Virtual Robot Simulator. This can be used to perform testing of things like autonomous paths in the context of the FTC SDK even if you don't have access to real hardware.
Several folk closely associated with the FTC SDK releases have contributed to a Learn Java For FTC ebook.
Rev Robotics includes a dedicated FIRST Tech Challenge documentation site with information about both hardware and software.
The following resources are not FIRST Tech Challenge specific. As such, many of them will include information about things (such as the static void main main method and UI frameworks like Swing) which don't directly apply in the context of an FTC robot.
Programiz.com includes an overview of most basic Java syntax. For simplicity, the code examples are for console (text-based) applications and can be run through any console environment including online Java machines like those found at replit, JDoodle and TutorialsPoint.
Some good principles to follow when writing code.
OpMode Basics include what OpModes are, and the important bits of it.
More coming soon....