I think Google is the best resource. You want to ensure that he is good at training himself. Google plus CodePen for starters.
So have him come up with a simple project and then have him break that down into sub goals. They have him start googling. Make sure he drills down and searches for more basic information when that is referenced in relation to his specific problem and he doesn't know part of it.
Have him use Google and web resources to teach himself to set goals, decompose problems, search for solutions, and learn fundamental concepts. That involves some coaching in your part.
Online courses should probably be used to supplement and test breadth of knowledge. But primarily it is about giving him time to practice problem solving and self-training.
So have him come up with a simple project and then have him break that down into sub goals. They have him start googling. Make sure he drills down and searches for more basic information when that is referenced in relation to his specific problem and he doesn't know part of it.
Have him use Google and web resources to teach himself to set goals, decompose problems, search for solutions, and learn fundamental concepts. That involves some coaching in your part.
Online courses should probably be used to supplement and test breadth of knowledge. But primarily it is about giving him time to practice problem solving and self-training.