introduction-to-computer-science icon indicating copy to clipboard operation
introduction-to-computer-science copied to clipboard

Harvard University CS50, Instructor: David J.Malan, 2017/fall

introduction-to-computer-science

Harvard University CS50, Instructor: David J.Malan, 2017/fall

Computer Science 50 (otherwise known as CS50) is Harvard College's introductory course for majors and non-majors alike, a one-semester amalgam of courses generally known as CS1 and CS2 taught mostly in C.

Introduction to the intellectual enterprises of computer science and the art of programming. This course 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. Designed for concentrators and non-concentrators alike, with or without prior programming experience.

lecture videos

These lectures were produced in Sanders Theatre in Memorial Hall by Dan Coffey, Lauren Scully, Ian Sexton, and Ramon Galvan. Notes were taken by Cheng Gong.

Now you can watch the whole episodes with English subtitle on 网易云课堂

网易云课堂课程链接

lecture notes

I will post all the lecture notes in sequence later on. Be sure to check them in this repository.

Translate it into Chinese!

Translators are welcomed to commit your Chinese version of subtitles and lecture notes. Let's do it together.

PLEASE ENJOY!