Introduction to Computer Science
An introduction to the intellectual enterprises of computer science and the art of programming.
About this Course
Students who earn a satisfactory score on 9 problem sets (i.e., programming assignments) and a final project will receive a certificate from HarvardX. Students may take CS50x at their own pace.
Before your course starts, try the new edX Demo where you can explore the fun, interactive learning environment and virtual labs. Learn more.
WAYS TO TAKE THIS EDX COURSE FOR FREE:
Can't commit to all of the lectures, assignments, and tests? Audit this course and have complete access to all of the course material, tests, and the online discussion forum. You can decide what and how much you want to do. This option is free to all. More about Auditing a Course.
Looking to test your mettle? Participate in all of the course's activities and abide by the edX Honor Code. If your work is satisfactory, you'll receive a personalized certificate to showcase your achievement. This option is free to all. More about Honor Code Certificates.
WAYS TO TAKE THIS COURSE FOR A FEE:
For this fee-based option, available during the spring 2014 semester, you interact with teaching assistants in discussion forums, participate in virtual group office hours with the instructor, and work towards earning a passing score on nine problem sets. If your work is satisfactory, you will receive a special CS50 Certificate and a $350 voucher toward a course at Harvard Extension or Summer School. While the prior two options are free, the cost of this option is $350. Learn more about the CS50 certificate on the Harvard Extension School website.
You can enroll in the traditional, semester-long course at Harvard Extension School. You gain full access to the teaching staff, receiving human feedback on assignments. Enroll for undergraduate or graduate credit and you will receive grades on a Harvard transcript. The cost of this option is $2,050. Learn more about Intensive Introduction to Computer Science on the Harvard Extension School website.
David J. Malan
David is a Senior Lecturer on Computer Science at Harvard University for the School of Engineering and Applied Sciences. He received his A.B., S.M., and Ph.D. in Computer Science from Harvard in 1999, 2004, and 2007, respectively.
Rob is a Preceptor in Computer Science at Harvard University for the School of Engineering and Applied Sciences. He received his A.B. in Computer Science with a secondary field in Mathematical Sciences from Harvard College in 2013.
Zamyla is a senior at Harvard College concentrating in Engineering Sciences with a secondary field in Computer Science.
Jason is a senior at Harvard College concentrating in Social Studies with a secondary field in Computer Science.
Yes. Online learners who achieve a passing grade in CS50x will earn an Honor Code Certificate that indicates successful completion of the course, but will not include a specific grade. This certificate is issued by edX.
If you register for the CS50 Certificate option, the certificate will be awarded by Harvard Extension School, upon successful completion.