About this course1
- 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.
- Problem sets inspired by real-world domains of biology, cryptography, finance, forensics, and gaming.
- The on-campus version of CS50x, CS50, is 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.
What you'll learn
- A broad and robust understanding of computer science and programming
- How to think algorithmically and solve programming problems efficiently
- Concepts like abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web development
- How to engage with a vibrant community of like-minded learners from all levels of experience
- How to develop and present a final programming project to your peers
For the Course Website, follow this Link.
Text Colour Conventions (see disclaimer)
- Blue: Text by me; © Theo Todman, 2018
- Mauve: Text by correspondent(s) or other author(s); © the author(s)