Students who earn a satisfactory score on 9 problem sets (i.e., programming assignments) and a final project are eligible for a certificate. This is a self-paced course–you may take CS50x on your own schedule.
HarvardX requires individuals who enroll in its courses on edX to abide by the terms of the edX honor code. HarvardX will take appropriate corrective action in response to violations of the edX honor code, which may include dismissal from the HarvardX course; revocation of any certificates received for the HarvardX course; or other remedies as circumstances warrant. No refunds will be issued in the case of corrective action for such violations. Enrollees who are taking HarvardX courses as part of another program will also be governed by the academic policies of those programs.
HarvardX pursues the science of learning. By registering as an online learner in an HX course, you will also participate in research about learning. Read our research statement to learn more.
Harvard University and HarvardX are committed to maintaining a safe and healthy educational and work environment in which no member of the community is excluded from participation in, denied the benefits of, or subjected to discrimination or harassment in our program. All members of the HarvardX community are expected to abide by Harvard policies on nondiscrimination, including sexual harassment, and the edX Terms of Service. If you have any questions or concerns, please contact firstname.lastname@example.org and/or report your experience through the edX contact form.
Charliecompleted this course, spending 30 hours a week on it and found the course difficulty to be hard.
They were not kidding when they said the course was "demanding". I spent at least 2 hours daily working on the course and each course week took me a month to complete. It was exhausting a lot of the time. The problem sets are designed in such a way that one is forced to read and do further research to accomplish them. The sense of satisfaction I gained from completing each problem set was tremendous and even though the learning curve is steep (to say the least), I am now comfortable in my understanding of the basics of computer science and in coding in C. The web design module was probably the most fun even though for me personally it was the most demanding.
I guarantee you will be pulling your hair out sometimes if you take this course, but you will have tremendous fun most of the time and the sense of accomplishment is exhilarating!
completed this course and found the course difficulty to be hard.
CS50 turned out to be precisely what I wanted. The platform is reliable, the UX is crisp, and, most importantly, the course content is phenomenal. Professor David Malan and his army of TAs put an absurd amount of effort into giving Intro to Computer Science actual LIFE. From the first video, it inspired that nervous excitement that always accompanied my setting foot into a lecture hall for the first time. This wasn't YouTube, this was the Real Deal.
Because the course was hard. The homework assignments, which were offered via the same appliance that the live students used and submitted to the same grading tool as well, took me anywhere from four to twelve hours apiece.
Markcompleted this course, spending 20 hours a week on it and found the course difficulty to be hard.
CS50x is essentially like taking a real, full-length college-level course, complete with lectures, breakout sections, walkthroughs, homework, quizzes, etc...
Prepare to be infuriated after watching 5-6 hours of video content and realizing that you still have absolutely no idea how to actually do the homework. If you're looking for somebody to hold your hand through the syntax (like the 56% of people with no background in CS likely were), you won't find it here.
I’m having a hard time describing CS50 without sounding hyperbolic. The course was just so damn good. The content is engaging. David Malan is too good at his job. The production value is absurd. Honestly, go check out a lecture for the production value alone.
I have now completed CS50, Stanford CS101, and half of Udacity CS101 and without question Harvard’s introduction to computer science is my favourite.
This is course was one of the best things I ever found ever since I started programming!
The course is, yes , not being difficult is definitely on the harder side. The lectures are of great quality, are to the point, and the instructor too is great! The problem sets were pretty good too. Also if your are in a dilemma that this might too hard for you, take it. Believe me, if you are sincere and dedicated enough, you will do it. Please note that I did know python before taking this course , but even if you don't know anything about programming, you will do just fine! Highly recommended for beginners.
Billycompleted this course, spending 4 hours a week on it and found the course difficulty to be medium.
A lot of effort can be seen to be placed in the production of lectures/shorts, making it very enjoyable and the concepts understandable. However, if you already know the concepts, the videos can seem overly-theatrical.
I am currently taking MIT's python course. It is designed much better for beginners. While lectures for CS50 are phenomenal, problem sets are not realistic and quite discouraging. I am glad I decided to try something else.
Robertcompleted this course and found the course difficulty to be medium.
There is a lot of good stuff here, but is is so painfully disorganized it is a chore to figure out. Navigating the dozen sites associated with the class is more difficult than the actual material. If they ever organized this, it could be good. It is like they are trying to waste as much student time as possible for very basic instruction.
This course felt like a full college course. It is the first MOOC for which I felt like I would really have earned 3 or 4 credit hours because- similar to taking it in-person. The instructor, David Malin, does an outstanding job of making it interesting as well as making it easy to submit problem sets and get them graded quickly (because it's mostly automatic). There are lots of people taking the course at any one time so the Facebook group is very active with people helping each other.
Radcliffecompleted this course, spending 20 hours a week on it and found the course difficulty to be very easy.
The introduction to Computer Science course from Harvard University CS50's was amazing. The course was delivered in a timely manner. The material and resources used were excellent. The facilitator did an exceptionally great lecture series which was easily understand. I can now used this wealth of knowledge and expertise in teaching my students better. This was a very informative and great course. Great job.
Jorgecompleted this course, spending 6 hours a week on it and found the course difficulty to be hard.
The course is demanding. I spend 6 months to complete it. The hardest part is C. Once C is finished and Python starts, you'll start yo feel powerful. But C basics are relevant to understand other stuff. The exercises are really good as well as the explanations and overall documentation. This is the BEST kick off to pursue other ambitions for web development, artificial intelligence, machine learning, cyber security, databases, etc.
I thought this was a great introduction to computer science. The instructor David Malan is one of the most charismatic instructors I've ever seen. The team behind this course did a phenomenal job in creating an extremely thought out curriculum with challenging and interesting problem sets. This is not an easy course but was well worth the effort.
this is such a great course with soo much info around, which is really easy to find via the courses own website! a lot of seminars, older courses and david malan and his staff are doing a great job teaching ppl, who didn't have any cs experience beforehand! the learning curve is steep but doable and there is a lot of help out there! great staff and great community!!!