Link to the CS50x 2026 Playlist: Link.
Instructor: David Malan.
ROUGH NOTES (!)
Updated: 10/9/2026
Introduction
This is CS50.
Harvard University’s introduction to the intellectual enterprises of computer science and the art of programming for majors and non-majors alike.
Through this course, you’ll learn how to think more methodically, more algorithmically so to speak. You’ll learn how to communicate succintly and precisely, and you’ll learn how to solve problems efficiently with code.
Scratch: This course begins with a very friendly, graphical programming language called Scratch. Here you’ll write code by dragging and dropping puzzle pieces that only interlock together if it makes logical sense to do so.
C: We’ll then transition to C, a more traditional keyboard-based language, via which you’ll learn how computers work underneath the hood, so to speak.
Python: Thereafter, the course moves on to Python, a more modern language via which you can analyze data, automate processes, build web applications, and more.
SQL: We’ll learn SQL, via which you can read and write lots and lots of data in databases.
HTML, CSS, JavaScript: Toward course’s end, we’ll dive into HTML, CSS, and Javascript, languages with which you can create web apps and mobile apps alike.
At course’s end, you’ll design and implement your very own final project. You’ll have learned how to program.
This is CS50.