This is another great place to begin - A guide created by team 167.
Explore Java in more depth on Codecademy.
Apply some of these skills to FRC robots. I highly recommend this series of videos.
WPILib is the official & best resource when you're ready to work on the robot.
Note that three programming languages are commonly used...LabVIEW, C++, and Java. We use Java.