CS50, Harvard’s Largest Class Expands Its Line Up of Courses
class-central.com
class-central.com
Starting off with a toy language, Scratch, to six weeks of C, followed by two full web projects (Python/JS). The instructors find a wonderful balance between theoretical concepts (compilers, binary, Big-O) and practical applications in different domains: a bit of crypto, a project about finance, usage of APIs, ...
The course is wonderful in showing what is out there and contrasts with beginner courses that hit people with a year of data structures & algorithms (e.g. MITx's 6.001x - also good but less "real world").
Recommending the course is my go to answer for the question "how can I learn to program?"
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.
The amount that one can learn from this course is incredible and it really sets you up to continue learning. I also just started the intro to game development today.
furthermore I don't agree a certification is useless for someone trying to get into development/design thinking from sociology. It's a lot better than nothing.
I think this is important to keep in mind. I watched all of CS50 and then moved on to the React Native course and the quality of the lectures was not the same. They were still informative but for anyone ready to dive into these know the experience will not be the same.