I've used Lynda several times in the past to learn various software. It works great.
I've used Udemy once for the Python the Hard Way course. It was good because there was more than just readings to do with annotated lectures. Was the course a success? Eh, on some scale, sure.
Online programming courses were always difficult because they try to cover on the broadest range of topics or the very specific.
Here's my tips:
1. Don't expect to become the "ultimate" developer
2. Start with a project in mind. Being able to make correlations between what is taught and what will apply to what you want to do makes the lessons much more appealing and valuable.
I have a twitter