Java Programming - quasics/quasics-frc-sw-2015 GitHub Wiki

Online compilers

  • Online GDB
    • Includes debugging support, which is very useful.
    • Also supports a host of other languages, including C++, Python, and JavaScript.
  • JDoodle
    • Also supports a host of other languages

Sample problems we use for training

  • Some little projects that Mr. Healy has been writing up
    • Note: for programming the robots in FRC, we frequently only use a limited subset of the functionality provided by the Java language. As a result, the "boot camp" material covered in the above problems is meant to focus on some core pieces of the Java language that are useful for that purpose, but are nowhere near a complete "tour of the language", or even of what we need to work on the robot. If you're interested in going further, Mr. Healy will be very happy to help you to do so.

Resources for learning online

(If you find others, please add them to the list!)

Official documentation (Oracle)

FRC-specific tutorials worth checking out

Other Java tutorials

Coming to Java from C++

Articles

Books

  • Head First Java, 2nd ed
    • Note: This book was published in 2005, so it uses an older version of the language, but most of the core concepts it discusses still hold