I tried Coursera (as Laurent commented) for Python, I think is quite good. There is also Khan academy (never seriously tried anything), and Stanford Online (quite similar to Coursera) (http://online.stanford.edu/courses). I heard that Linkedin made something similar (https://www.lynda.com/LinkedIn-training-tutorials/473-0.html), but I ignore if is something more general. Coursera and Stanford have very specific things for researchers.