> For the complete documentation index, see [llms.txt](https://docs.wcrobotics.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.wcrobotics.org/training/java/extra-programming-resources.md).

# Extra Programming Resources

## Learn Java in 3 Hours - Bill Barnum

{% embed url="<https://www.youtube.com/watch?v=_73sZ-BUZXI>" %}

## Beginner-Friendly Guide by Team 167

This is another great place to begin - A guide created by team 167. &#x20;

{% embed url="<https://docs.iowacityrobotics.org/chapter-07-java-programming/00-overview-java-programming.html>" %}

## Codecademy

Explore Java in more depth on Codecademy. &#x20;

{% embed url="<https://www.codecademy.com/learn/learn-java>" %}

## Deep Dive With Team 4627

Apply some of these skills to FRC robots.  I highly recommend this series of videos.

{% embed url="<https://www.youtube.com/watch?v=64hPDvphcfA>" %}

{% embed url="<https://www.youtube.com/watch?v=A43CDiXtEdY>" %}

{% embed url="<https://www.youtube.com/watch?v=0Mrc9GxUFhA>" %}

## Official FRC Documentation

WPILib is the official & best resource when you're ready to work on the robot. &#x20;

Note that three programming languages are commonly used...LabVIEW, C++, and Java.  We use Java.

{% embed url="<https://docs.wpilib.org/en/stable/index.html>" %}

## Romi Course&#x20;

(One day we might buy some Romi kits to practice programming)

{% embed url="<https://www.firstinspires.org/robotics/frc/blog/2021-skill-building-update-intro-to-programming-module>" %}

{% embed url="<https://www.chiefdelphi.com/t/curriculum-for-wpilib-frc-using-romis/395999>" %}
