I like Coursera over Udacity in terms of the way that their courses are presented. Long videos are better than short ones, and Udacity's frequent quizzes mean I can't watch lectures while (say) chopping vegetables or doing some other mindless task which gets my hands dirty.
However, the content is what really matters. I definitely like (so far) Udacity's Self-driving Car course, and I can also recommend Coursera's Machine Learning. They do cover a tiny bit of the same material, but they do it so differently that it's worth taking both. Definitely skip Coursera's Computer Vision course.
I've just gotten to the end of Udacity's CS262 course in programming languages. It's been pretty good. Wes Weimer, the lecturer, seems to be a really cool guy. There's a quote from HPMOR in the final exam, which I thought was pretty cool.
In the last part of the last lecture, Weimer gives advice on what we should learn next. You can watch it here.
He advises that you learn the following (paraphrased):
I thought that was all really useful (except maybe the last two). I've learned up to his required level of philosophy, cognitive psychology, and religion and ethics. I'm working on the physics and gender studies.
(Incidentally, I strongly recommend Udacity for learning programming. It's really good.)