Coming Fall 2019

Opening lectures Thu 8/29 and Thu 9/5 4-5:15pm in SSS 114

Introduction to the intellectual enterprises of computer science and to the art of programming. Students learn how to think algorithmically and solve problems efficiently. Topics include abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, web development, and artificial intelligence. 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. See CS50’s website,, for additional information.

No previous programming experience required. Open to students of all levels and majors.

CS50 will meet at Yale on Thu 8/29 and Thu 9/5 from 4pm until 5:15pm in Sheffield-Sterling-Strathcona Hall (SSS) Room 114. Students are expected to attend both lectures unless you have a time conflict. All subsequent lectures will be recorded at Harvard on Monday morning; you may watch the live stream on this web site or the recording later in the day. Sections will be held at various times on Mondays and Tuesdays. We will provide instructions for sign-up sections once the semester starts (you will not sign up through the registrar).