CS50 was, and this is not hyperbole, life-changing for me. I took it during my last quarter of grad school, and a year and a half later left my old career to become a software developer.
As soon as I finished CS50, I took another MOOC. That second MOOC was so boring that, had it been my introduction to programming, I am sure I would have dismissed programming as something that I have no interest in.
I lucked out and took what is likely the best intro to computer programming out there.