We've used the MIT materials a few years now, Udacity and Coursera. I try not to overalap more than 2 courses. I find these a decent judge of capability with the exercises tests. MOOKS, I think are a great alternative as I can use their access as a treat in the work day.