So as the head programmer for Team 3019 this year, i've had to tackle the challenge of teaching the incoming programming team members. I initially started them on CodeAcademy for Java(to teach them basics), and they did that for 3 weeks or so (we meet once a week). I am starting to introduce them to the specifics of programming a robot, like what wpilib is, the structure, and how the code executes while the robot is active/disabled.
I made a powerpoint here, intended to educate them on the basics/organization, introduce the main classes, and prepare them for coding a simple robot with only a drivetrain:
http://bit.ly/2du0I7a
If anyone has any suggestions to change the presentation,or wants to use it to help teach their own newbies, feel free! I may possibly make more in the future for teaching autonomous, PID's, command groups, and networktables.