The weekly training sessions teach Java incrementally by learning to program Robocode robots.
Setting up Robocode video summary
First Robocode program video summary
Java - variables, conditionals, operations video summary
Java - flow of control, classes, methods video summary
Java - conditional operators and loops video summary
Java - methods video summary