Introduction to Computer Science

Provided by:
9/10 stars
based on  181 reviews
Provided by:
Cost FREE , Add a Verified Certificate for $90
Start Date In Session

Key Concepts

lightbulb
We've created a summary of key topics covered in this course to help you decide if it's the right one for you. Click individual badges to see more courses on the same topic.

Course Details

Cost

FREE,
Add a Verified Certificate for $90

Upcoming Schedule

  • In Session

Course Provider

edX online courses
Harvard University, the Massachusetts Institute of Technology, and the University of California, Berkeley, are just some of the schools that you have at your fingertips with edX. Through massive open online courses (MOOCs) from the world's best universities, you can develop your knowledge in literature, math, history, food and nutrition, and more. These online classes are taught by highly-regarded experts in the field. If you take a class on computer science through Harvard, you may be tau...
Harvard University, the Massachusetts Institute of Technology, and the University of California, Berkeley, are just some of the schools that you have at your fingertips with edX. Through massive open online courses (MOOCs) from the world's best universities, you can develop your knowledge in literature, math, history, food and nutrition, and more. These online classes are taught by highly-regarded experts in the field. If you take a class on computer science through Harvard, you may be taught by David J. Malan, a senior lecturer on computer science at Harvard University for the School of Engineering and Applied Sciences. But there's not just one professor - you have access to the entire teaching staff, allowing you to receive feedback on assignments straight from the experts. Pursue a Verified Certificate to document your achievements and use your coursework for job and school applications, promotions, and more. EdX also works with top universities to conduct research, allowing them to learn more about learning. Using their findings, edX is able to provide students with the best and most effective courses, constantly enhancing the student experience.

Provider Subject Specialization
Sciences & Technology
Business & Management
24442 reviews

Course Description

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 sche...

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.

Reviews 9/10 stars
181 Reviews for Introduction to Computer Science

Ratings details

  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars

Rankings are based on a provider's overall CourseTalk score, which takes into account both average rating and number of ratings. Stars round to the nearest half.

Sort By
Student profile image
Student profile image

Student

10/10 starsTaking Now
6 years, 7 months ago
David you are Awesome....!
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

5/10 starsDropped
6 years, 8 months ago
no idea
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

10/10 starsTaking Now
6 years, 8 months ago
The one stop solution for all your CS needs.
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

8/10 starsTaking Now
6 years, 8 months ago
Good for people who want to know CS.
Was this review helpful? Yes0
 Flag
student profile image
student profile image

student

7/10 starsCompleted
6 years, 8 months ago
this class interest me and i really enjoyed the introduction video it made me more understanding to what the class was and i cant wait to take this class when i graduate high school and go into college
Was this review helpful? Yes0
 Flag
student profile image
student profile image

student

10/10 starsCompleted
6 years, 9 months ago
This is my first here. Mooc is so great and passion. I like it, these are what I want. This is my first here. Mooc is so great and passion. I like it, these are what I want.
Was this review helpful? Yes0
 Flag
student profile image
student profile image

student

4/10 starsCompleted
6 years, 9 months ago
First - I did't found any description what about this course ? There are no themes index and no lectures description (You need to open lecture notes for that - very uncomfortably) Second - it's very shallow to be named "Computer science". There are no science here! For example: lecture 7 theme - how internet works ? It seems the question of the child to his/her mother, but not for the CS theme. I apologize but we should call a spade a spade - it`s not science, it just some variation of "how stuff works". I think Harvard can do better.
Was this review helpful? Yes0
 Flag
student profile image
student profile image

student

10/10 starsCompleted
6 years, 9 months ago
I am a student from china.And I need to learn the courses to improve my English and computer knowledge.This is my first course on the web.And know I still can't believe that the truth of web teaching.
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

9/10 starsCompleted
6 years, 9 months ago
I expected to learn a few programming languages and have fun. I ended up learning content in a way that made me infinitely happier.
Was this review helpful? Yes0
 Flag
student profile image
student profile image

student

10/10 starsCompleted
6 years, 9 months ago
I completed CS50x 2014 edition. I want to say that it is a great course for learning the theory behind programming. I'm taking 2015 edition too.
Was this review helpful? Yes0
 Flag
student profile image
student profile image

student

10/10 starsCompleted
6 years, 9 months ago
Really it's all about making quality videos that deliver the audios and visuals needed to explain something. The level of effort put into making this course material available and accessible online is fantastic, and I can tell that David and staff not only want a strong community at Harvard, but reach out across the web too. That said, the course is definitely challenging. I spent about two weeks (holiday season) on the first five problem sets and learned a lot. It took me almost the whole day every day though of coding, reading, watching videos, debugging, and searching the web. I hope more of Harvard's CS courses are put up with AT LEAST quality videos like David and staff put up
Was this review helpful? Yes0
 Flag
student profile image
student profile image

student

10/10 starsCompleted
6 years, 11 months ago
This course has brought a lot of knowledge to me. I started of as a noob and now I'm developping websites and windows 8 apps....It is amazing what these people teach you in such a short amount of time.
Was this review helpful? Yes7
 Flag
Rafael V. Ribeiro profile image
Rafael V. Ribeiro profile image
10/10 starsCompleted
  • 8 reviews
  • 8 completed
6 years, 9 months ago
Having a somewhat weak background in Computer Science, I wanted to brush up on what I knew, and then some. And I definitely got what I was after. CS50 taught me not only a lot about C, including lower-level concepts such as hash tables, tries, and other data structures, memory management, but also about popular development languages like HTML, CSS, Javascript, and PHP and, most importantly, it taught me to go off on my on and learn by myself. In this sense, it taught me to teach myself new technologies, which is essential to the learning of CS/programming: you're just never done. Every new project is a new opportunity to learn and relearn a lot, each time going further. I was able to go from the basics to thinking up the details of my own web apps. It gives you enough ground to work on iOS, Android and desktop projects. And even if you have little interest in working with CS, it's a good course for everyone in this day and age of inf... Having a somewhat weak background in Computer Science, I wanted to brush up on what I knew, and then some. And I definitely got what I was after. CS50 taught me not only a lot about C, including lower-level concepts such as hash tables, tries, and other data structures, memory management, but also about popular development languages like HTML, CSS, Javascript, and PHP and, most importantly, it taught me to go off on my on and learn by myself. In this sense, it taught me to teach myself new technologies, which is essential to the learning of CS/programming: you're just never done. Every new project is a new opportunity to learn and relearn a lot, each time going further. I was able to go from the basics to thinking up the details of my own web apps. It gives you enough ground to work on iOS, Android and desktop projects. And even if you have little interest in working with CS, it's a good course for everyone in this day and age of information technology: just about anyone can benefit from knowing more about the inner workings of a computer, what it can and cannot do, and how to deal with it properly. Overall, by far the best MOOC I've ever taken.
Was this review helpful? Yes3
 Flag
student profile image
student profile image

student

10/10 starsCompleted
6 years, 10 months ago
I had no previous computer science or programming experience before course, but feel much more knowledgeable and confident now. I have learned so much, both in the abstract and the practical areas of CS. A well structured course that makes a challenging topic accessible with enough effort. Highly recommended.
Was this review helpful? Yes3
 Flag
student profile image
student profile image

student

10/10 starsCompleted
6 years, 9 months ago
David J. Malan has a special place in heaven for making this awesome MOOC which will very likely exceed your expectations. Even if you are remotely interested in the topic, do yourself a favor and take this course.
Was this review helpful? Yes2
 Flag
Francisco Goitia profile image
Francisco Goitia profile image
10/10 starsCompleted
  • 7 reviews
  • 6 completed
6 years, 10 months ago
If you are into Computer Science MOOCs this is definitely the best introduction you can expect to get. I did a lot of moocs this year all in CS and this was by far my favorite. David Malan created an incredible course in which you have his presentations as a first contact to subjects and inspiritation and then you digg in deeper by watching the shorts (you need to) and the sections (if you need to)m and doing some readings before the psets. Unlike other Moocs where psets can be challenging but not interesting, in this case psets are very challenging and inredibly interesting.
Was this review helpful? Yes2
 Flag
student profile image
student profile image

student

10/10 starsCompleted
6 years, 12 months ago
Best Online course I ever took for computer science. Home works are fun and challenging. The lectures are really informative. highly recommended.
Was this review helpful? Yes2
 Flag
Jason Wright profile image
Jason Wright profile image
3/10 starsCompleted
  • 1 review
  • 1 completed
6 years, 10 months ago
I spent about 50% of my time in tech support trying to make the poorly designed Virtual Machine work. Documentation is poor and often outdated and inaccurate.
Was this review helpful? Yes1
 Flag
student profile image
student profile image

student

10/10 starsCompleted
6 years, 9 months ago
I HAVE NEVER TAKEN THIS COURSE BEFORE.SO AM UP FOR THE CHALLENGE,HOWEVER I AM TAKING 4 OTHER COURSES AND I CAN'T WAIT FOR NEXT YEAR!
Was this review helpful? Yes0
 Flag
msafiri mtanga profile image
msafiri mtanga profile image
10/10 starsCompleted
  • 1 review
  • 1 completed
6 years, 11 months ago
I want to know in deep about computer. I like to read some books I want to improve in computer science.
Was this review helpful? Yes0
 Flag
Albert Yap profile image
Albert Yap profile image
10/10 starsTaking Now
  • 1 review
  • 0 completed
6 years, 11 months ago
Just skimming through the materials available makes me want to go right ahead and grow my brain! But alas, as described in the course provider section of my comment, if its possible, make video content more accessible i.e. smaller file size?
Was this review helpful? Yes0
 Flag
student profile image
student profile image

student

7/10 starsCompleted
6 years, 11 months ago
I have no much experience in the use of computer and I am only introduced to microsoft. how can i fit into this course
Was this review helpful? Yes0
 Flag
student profile image
student profile image

student

10/10 starsCompleted
6 years, 11 months ago
Have taken the course before. But Enrolled again because i just love the teaching style of David J. Malan. Its the best course for you to enhance your basic knowledge about Computer Science..
Was this review helpful? Yes0
 Flag
Sofia Zaleeva profile image
Sofia Zaleeva profile image
10/10 starsCompleted
  • 1 review
  • 1 completed
7 years, 1 month ago
As an aspiring mathematician and scientist with an interest in tech, I have always wanted to learn computer science and programming in my free time, but to this day I have signed up for and given up on countless online courses due to a lack of motivation. Then I found edX, and then I found CS50x. I signed up just to try it, but halfway through the first lecture I was hooked and knew that I was going to complete this course no matter what it takes. I am not fully done with it yet, but so far David J. Malan has been an incredibly great speaker, a fun teacher, and every lecture has made me wish I was studying at Harvard. There is an energy to the entire course that just makes you want to keep fighting even when the problems get particularly hard to crack. It's very challenging, which makes it even more fun. And the best thing is that if you didn't understand something in the lecture, you can rewatch it, or you can watch a walkthrough fo... As an aspiring mathematician and scientist with an interest in tech, I have always wanted to learn computer science and programming in my free time, but to this day I have signed up for and given up on countless online courses due to a lack of motivation. Then I found edX, and then I found CS50x. I signed up just to try it, but halfway through the first lecture I was hooked and knew that I was going to complete this course no matter what it takes. I am not fully done with it yet, but so far David J. Malan has been an incredibly great speaker, a fun teacher, and every lecture has made me wish I was studying at Harvard. There is an energy to the entire course that just makes you want to keep fighting even when the problems get particularly hard to crack. It's very challenging, which makes it even more fun. And the best thing is that if you didn't understand something in the lecture, you can rewatch it, or you can watch a walkthrough for that program, or you can watch the section for that week, or you can watch a walkthrough, OR you can go to the Facebook group/Stack Exchange and ask the community of students to help you. There is an incredible amount of material available for this course, which I am very grateful for. This is the first MOOC I will have ever completed, and I thank the Harvard staff for that.
Was this review helpful? Yes13
 Flag
student profile image
student profile image

student

10/10 starsCompleted
7 years, 1 month ago
Have tried at least 3 other intro to cs courses, none of them is close to CS50. The campus version of videos is fantastic. The community on Facebook, Twitter, Reddit and Exchangeable is enormous. Its a type of course you miss a lot when over. THIS IS CS50.
Was this review helpful? Yes7
 Flag
student profile image
student profile image

student

10/10 starsCompleted
7 years, 3 months ago
Mind-blowing from the "This is CS50" sentence spoken by David J. Malan. If you're even remotely interested in CS, take this course. It's the best course I've ever taken, online or offline, and David is taking education to a whole new level. The TAs are fantastic as well. This isn't just another CS course, it's a revolution. Review by Dan Horvat, took the Fall 2012 course.
Was this review helpful? Yes4
 Flag
student profile image
student profile image

student

4/10 starsCompleted
7 years, 3 months ago
This is a cool course and all, but I cannot stand the way things are graded Sure, things are more efficient when done automatically, but when I submit programs that blatantly do what is asked, but not in the exact same format as they expect, I lose boatloads of credit for no reason whatsoever.
Was this review helpful? Yes3
 Flag
student profile image
student profile image

student

1/10 starsCompleted
7 years, 3 months ago
I started this course hoping to learn more about the principles of computer science. But unfortunately the format of this course is completely unfitting to online lectures. That's why I unregistered again.
Was this review helpful? Yes2
 Flag
student profile image
student profile image

student

10/10 starsCompleted
7 years, 3 months ago
Fantastic course. It has been put together so well. It has made computer programming doable for me. Not easy of course, but very doable and challenging. I thank David and the team, who have obviously put a lot of thought and consideration into this course. Thank you again.
Was this review helpful? Yes2
 Flag
prashant singh profile image
prashant singh profile image
10/10 starsDropped
  • 10 reviews
  • 8 completed
6 years, 8 months ago
Best Introduction to C programming and very engaging problem sets .HASHTABLE and TRIES data structure is explained in a super easy manner.
Was this review helpful? Yes1
 Flag

Rating Details


  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars

Rankings are based on a provider's overall CourseTalk score, which takes into account both average rating and number of ratings. Stars round to the nearest half.