CS50
CS50 is Harvard University's introductory course in computer science. Taught by professor David J. Malan, it is offered on campus through Harvard College and the Harvard Extension School, and online worldwide via edX as CS50x. The course emphasizes problem solving, programming, and software engineering, and is known for its rigorous problem sets and active, global community.
Curriculum centers on both theory and practice. It begins with C as the first language, then introduces
Format and delivery: The on-campus offering includes lectures and sections led by teaching fellows; the online
Impact and reach: CS50 has become one of Harvard's most popular courses and has a substantial international
Prerequisites and accessibility: CS50 is designed for beginners; no prior programming experience is required, though comfort