Team 111 uses the
MIT OpenCourseWare for Java. We find it pretty effective and well paced to teach incoming software students. We have a meeting every week before build season where lessons are taught and then an assignment is usually given to be turned in the next week. If you want to look at something more robot specific we open source
our code every year sometime after champs as well as some other teams like 254.
Good Luck!