CS50: Introduction to Computer Science
Overview
CS50x is Harvard University’s introduction to computer science and the art of programming, designed for both majors and non-majors, whether or not you have prior programming experience. Taught by David J. Malan, this entry-level course teaches you how to think algorithmically and solve problems efficiently.
You will explore key foundations of computer science, including abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web development.
You will work with languages such as C, Python, SQL, JavaScript, plus HTML and CSS.
Problem sets draw inspiration from real-world domains like biology, cryptography, finance, forensics, and gaming.
Students who complete 9 problem sets and a final project with a satisfactory score are eligible for a certificate. CS50x is self-paced, and you can take it on your own schedule.
HarvardX requires all learners to follow the edX Honor Code. Violations can result in dismissal from the course, loss of certificates, or other corrective actions. No refunds are provided in such cases. Learners taking the course through another institution or program must also follow that program’s academic rules.
HarvardX conducts learning research. By enrolling, you participate in studies aimed at improving education. Harvard and HarvardX maintain strict non-discrimination and anti-harassment policies. For questions or concerns, you can contact [email protected] or use the edX contact form.
If you want this in Gutenberg-ready syllabus format like the previous courses, tell me and I'll format it the same way.