subject
Intro

edX: Introduction to Computer Science

 with  David J. Malan

HIGHEST RATED MOOC

This course is a Top 50 MOOC of All Time based on thousands of reviews written by Class Central users. It's guaranteed to be good!

Check out the rest of the Top 50 here.

This is CS50x, Harvard University's introduction to the intellectual enterprises of computer science and the art of programming for majors and non-majors alike, with or without prior programming experience. An entry-level course taught by David J. Malan, CS50x teaches students how to think algorithmically and solve problems efficiently. Topics include abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web development. Languages include C, Python, SQL, and JavaScript plus CSS and HTML. Problem sets inspired by real-world domains of biology, cryptography, finance, forensics, and gaming. As of Fall 2016, the on-campus version of CS50x, CS50, was Harvard's largest course.

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 harvardx@harvard.edu and/or report your experience through the edX contact form.

64 Student
reviews
Cost Free Online Course
Pace Self Paced
Institution Harvard University
Provider edX
Language English
Certificates $90 Certificate Available
Calendar 98 weeks long
+ Add to My Courses
In-Depth Review
Learn the foundations of computer science and programming from a legendary Harvard course and professor. There are no prerequisites, previous programming knowledge or even computer knowledge required. Read Review
Learn Data Analysis udacity.com

Learn to become a Data Analyst. Job offer guaranteed or get a full refund.

Advertisement
Become a Data Scientist datacamp.com

Learn Python & R at your own pace. Start now for free!

Advertisement
FAQ View All
What are MOOCs?
MOOCs stand for Massive Open Online Courses. These are free online courses from universities around the world (eg. Stanford Harvard MIT) offered to anyone with an internet connection.
How do I register?
To register for a course, click on "Go to Class" button on the course page. This will take you to the providers website where you can register for the course.
How do these MOOCs or free online courses work?
MOOCs are designed for an online audience, teaching primarily through short (5-20 min.) pre recorded video lectures, that you watch on weekly schedule when convenient for you.  They also have student discussion forums, homework/assignments, and online quizzes or exams.

64 reviews for edX's Introduction to Computer Science

Write a review
31 out of 32 people found the following review useful
3 years ago
Charlie Soliman audited 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. Read More
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!
Was this review helpful to you? YES | NO
26 out of 29 people found the following review useful
4 years ago
profile picture
Erik Trautman 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 ex Read More
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.
Was this review helpful to you? YES | NO
33 out of 34 people found the following review useful
4 years ago
profile picture
Mark Mahoney completed 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' Read More
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.

Was this review helpful to you? YES | NO
10 out of 11 people found the following review useful
a year ago
David Venturi completed this course, spending 20 hours a week on it and found the course difficulty to be hard.
(Full review: https://medium.com/@venturidb/review-harvard-cs50-introduction-to-computer-science-75405e684a61#.1jq3325cw) 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. Ho Read More
(Full review: https://medium.com/@venturidb/review-harvard-cs50-introduction-to-computer-science-75405e684a61#.1jq3325cw)

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.
Was this review helpful to you? YES | NO
18 out of 19 people found the following review useful
4 years ago
profile picture
Peter partially completed this course, spending 10 hours a week on it and found the course difficulty to be hard.
Excellent course. David Malan explains everything very well and is very interactive, using his students to help explain different concepts.

I especially enjoyed the data structures and algorithms part of the class.
Was this review helpful to you? YES | NO
10 out of 11 people found the following review useful
4 years ago
profile picture
Conor Davis completed this course, spending 3 hours a week on it and found the course difficulty to be medium.
Great course. Learned a solid basis to build on. The course material is great as well as the structure for teaching it.

10/10 would take again.
Was this review helpful to you? YES | NO
6 out of 7 people found the following review useful
3 years ago
profile picture
Billy Lim completed 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.
Was this review helpful to you? YES | NO
7 out of 8 people found the following review useful
2 years ago
profile picture
Anonymous partially completed this course.
Amazing course and amazing instructor/staff/students. I've recommended CS50 / CS50x to multiple friends and it even helped me land an internship.
Was this review helpful to you? YES | NO
11 out of 19 people found the following review useful
3 years ago
profile picture
Robert Grutza partially completed 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.
Was this review helpful to you? YES | NO
8 months ago
Richard A Gammons completed this course.
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 gr Read More
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.
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
a year ago
profile picture
Anonymous is taking this course right now.
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!!!
Was this review helpful to you? YES | NO
4 out of 6 people found the following review useful
4 years ago
profile picture
Anonymous completed this course.
This is the best course for Computer Science at introductory level.
Was this review helpful to you? YES | NO
4 out of 5 people found the following review useful
3 years ago
profile picture
Anonymous completed this course.
amazing work. demanding but helpful and comprehensive.
Was this review helpful to you? YES | NO
2 out of 2 people found the following review useful
a year ago
profile picture
Anonymous audited this course.
One of the best online courses out there. Prof. Malan's enthusiasm makes computer science come alive. Highly recommended as a first course in computer science.
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
a year ago
profile picture
Anonymous is taking this course right now.
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.
Was this review helpful to you? YES | NO
8 months ago
Hannes Fury is taking this course right now, spending 1 hours a week on it and found the course difficulty to be medium.
Although I've only just begun, and don't necessarily plan to finish it at once, I may well end up doing so. Fun and engaging lectures that takes you along the way, step by step. This will be helpful for me in the future.
Was this review helpful to you? YES | NO
1 out of 2 people found the following review useful
2 years ago
Moises Gonzaga Antonio is taking this course right now.
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
2 years ago
Nikita Indik audited this course.
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
2 years ago
profile picture
Ivo3185 is taking this course right now.
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
2 years ago
profile picture
Josephine Alaimo Mauro is taking this course right now.
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
2 years ago
Sydha Septifika Puteri Rohima is taking this course right now.
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
2 years ago
Nikhil Jha completed this course.
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
2 years ago
Thabane is taking this course right now.
Was this review helpful to you? YES | NO
5 out of 21 people found the following review useful
4 years ago
profile picture
Anonymous completed this course.
Very superfluous, not well thought out for online purpose, skims through topics, unless you know your c and html, not worth wasting time, did not learn much
Was this review helpful to you? YES | NO
2 years ago
Areef Ahmed is taking this course right now.
Was this review helpful to you? YES | NO
6 months ago
profile picture
Chromaticrat completed this course.
Was this review helpful to you? YES | NO
8 months ago
Tung Nguyen partially completed this course.
Was this review helpful to you? YES | NO
5 months ago
Jd partially completed this course.
Was this review helpful to you? YES | NO
7 months ago
profile picture
Julia Hurley audited this course.
Was this review helpful to you? YES | NO
2 years ago
profile picture
Asmaa partially completed this course and found the course difficulty to be medium.
Was this review helpful to you? YES | NO
2 years ago
V-ann Davis partially completed this course.
Was this review helpful to you? YES | NO
2 years ago
Shehab Khan is taking this course right now.
Was this review helpful to you? YES | NO
2 years ago
Javier is taking this course right now.
Was this review helpful to you? YES | NO
2 years ago
profile picture
David Friedeberg is taking this course right now.
Was this review helpful to you? YES | NO
a year ago
Lola partially completed this course.
Was this review helpful to you? YES | NO
2 years ago
Rogelio Grande audited this course.
Was this review helpful to you? YES | NO
7 months ago
Silverio Ochoa audited this course.
Was this review helpful to you? YES | NO
2 years ago
Pham Thanh Thong is taking this course right now.
Was this review helpful to you? YES | NO
2 years ago
Ken Biondi completed this course.
Was this review helpful to you? YES | NO
2 years ago
Andrew Schell is taking this course right now.
Was this review helpful to you? YES | NO
a year ago
profile picture
Lucio Melito partially completed this course.
Was this review helpful to you? YES | NO
5 months ago
Pyae Phyo Khant completed this course.
Was this review helpful to you? YES | NO
a year ago
Nseobong Etim audited this course.
Was this review helpful to you? YES | NO
2 years ago
profile picture
John Walsh partially completed this course.
Was this review helpful to you? YES | NO
2 years ago
Alberto Vidal Reyes is taking this course right now.
Was this review helpful to you? YES | NO
Was this review helpful to you? YES | NO
2 years ago
Menoukate Oussama is taking this course right now.
Was this review helpful to you? YES | NO
2 years ago
Nick Condo completed this course.
Was this review helpful to you? YES | NO
2 years ago
Marian Petruk completed this course, spending 30 hours a week on it and found the course difficulty to be hard.
Was this review helpful to you? YES | NO
2 years ago
profile picture
Ivan completed this course.
Was this review helpful to you? YES | NO
7 months ago
profile picture
Andrew Porter partially completed this course.
Was this review helpful to you? YES | NO
2 years ago
profile picture
Pergamom completed this course.
Was this review helpful to you? YES | NO
2 years ago
Patrick Benz Imanuel is taking this course right now.
Was this review helpful to you? YES | NO
2 years ago
Stevie Howard partially completed this course.
Was this review helpful to you? YES | NO
Was this review helpful to you? YES | NO
6 months ago
Đạt Quang Trần partially completed this course.
Was this review helpful to you? YES | NO
2 years ago
Matthias Lambrecht completed this course.
Was this review helpful to you? YES | NO
2 years ago
profile picture
Anonymous partially completed this course.
Was this review helpful to you? YES | NO
2 years ago
Robert is taking this course right now.
Was this review helpful to you? YES | NO
2 years ago
Scott Phillips is taking this course right now.
Was this review helpful to you? YES | NO
7 months ago
profile picture
Yorgos Kopanias completed this course.
Was this review helpful to you? YES | NO
2 years ago
Ilya Rudyak completed this course.
Was this review helpful to you? YES | NO