I'm actually not a fan of CS50. I never took the course, but I went through the online material did the first few weeks of assignments. It is very broad and very shallow. It is also very hard and discouraging without some guided assistance. The students who take it for credit get a lot of help.
For a first CompSci course, the edX Python course is better, IMO.
https://www.edx.org/course/introduction-computer-science-mit...