and what are some pros and cons in your opinion.
Possible Options :
etc..
I prefer CodeScool (for start) and Pluralsight (to continue with) for programming. For "general knowledge" Coursera is the best option.
I mainly go to PluralSight... sometimes UDemy or Coursera
I enjoy egghead.io!
Parleys is stopping online courses from end of 2016 according to a message I got when I logged in this morning.
I've used Coursera as well, I find that the courses I've worked through goes very slowly when things are still easy to follow, then when the more advance topics start, they speed through it and you have to spend an enormous amount of time catching up with other topics you need to understand in order to make it through the course material - varsity actually felt like that as well.
Another one I use is http://www.baeldung.com, they have video courses as well, obviously not as diversified as Coursera, but if you need to know anything about Spring, chances are you'll find it in one of the Baeldung courses.
Tor Nelson
For general knowledge, I've found that Coursera and Edx were my primary resources. For an introduction, codecademy and code school.