ForrestKnight / open-source-cs

Video discussing this curriculum:
https://youtu.be/NyOvFSP_IpQ
MIT License
18.72k stars 2.97k forks source link

Why not Harvard's CS50? #14

Closed agucova closed 5 years ago

agucova commented 5 years ago

I recently finished HarvardX's Introduction to Computer Science (CS50), and after doing a handful of MOOCs it really is the best course I've done, it has a huge and helpful community and the materials are amazing, not to mention the online lectures.

Some people might think using C in an introductory course is just an awful idea (and I did), but in retrospect, it gave me a low-level understanding before python that's incredibly useful, and they sure make it way easier than normal C courses.

I can totally suggest it as a replacement for Intro to CS by UVA.

agucova commented 5 years ago

It's the highest rating intro to cs course on CourseCentral.

duojet2ez commented 5 years ago

I recently finished HarvardX's Introduction to Computer Science (CS50), and after doing a handful of MOOCs it really is the best course I've done, it has a huge and helpful community and the materials are amazing, not to mention the online lectures.

Some people might think using C in an introductory course is just an awful idea (and I did), but in retrospect, it gave me a low-level understanding before python that's incredibly useful, and they sure make it way easier than normal C courses.

I can totally suggest it as a replacement for Intro to CS by UVA.

@agucova From the reviews it appears quite difficult. How did you find it? Also, I would have to wait a few months before starting as I need to complete another course in c++... can I enroll whenever?

agucova commented 5 years ago

@duojet2ez yes, it is quite challenging (intellectually) and requires a significant time investment (as easy as it may appear when starting), but it is definitely doable, especially considering the great community around it. If you have doubts you can always use the StackOverflow community or Reddit, or Discord....

You can start at any time since it renews it every year, importing any past evaluations, so if you don't get to finish the final project for this period, you can submit it for the next without any problem.

If you already started a C++ course, this may be a good complement considering it relies much more on the implementation of algorithms than the practical programming part.

ForrestKnight commented 5 years ago

Done