Currently taking it (on Week 4 wherein they elaborate a bit on data structures) and all I can say that it is good stuff. The problem sets they give are also quite of a challenge (at least for me). Depends on how you approach the problem, anyway.
I definitely recommend only if you have the time. My progress with CS50 is becoming a lot slower now that the concepts introduced and the problem sets is becoming harder and I'm also studying the gist of electronics now so my time is divided (not to mention some stuff outside of those things).
I also heard wherein some of the takers in CS50 completed it in a year so there's another consideration for you.
We’re a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.