I seriously cannot understand why Upskill is free. It is at least as good as any of the best courses on Udemy IMHO.
I really enjoy video-based instruction, and is completely based on videos. But it is far from informational - the first part of the course has you create an account on Cloud9, set up a Rails server, and publish a Rails blog. All within a few short videos. It's very deep-end, which I love, but done at an achievable pace. The whole thing is set up as a project-based curriculum, so you are creating things as you go.
You then take a step back when learning HTML - install Sublime, and create HTML pages on your desktop. Then you move into styling with CSS.
I haven't progressed further than the above as yet, so will update as I go. But I'm really impressed, and that's after playing with Free Code Camp, Team Treehouse, Code School, Coursera, and Udemy. I'd say it's complementary to Free Code Camp, and is of equal value to all the listed paid resources.
Hoping it stays free.