CS50

The on-campus version of the course is Harvard's largest class with 800 students, 102 staff, and up to 2,200 participants in their regular hackathons.

[10] Notable industry experts including Mark Zuckerberg and Steve Ballmer have given guest lectures.

It also teaches fundamental computer science concepts including data structures and the Flask framework.

[22] At Yale, CS50 is based on Malan's recorded lectures, which are then supplemented by in-person class sections and office hours, all in New Haven.

[28] CS32 (Computational Thinking and Problem Solving), taught by Michael D. Smith,[29] is an alternative to CS50 but does not have a free online version.

[30] The next course in sequence after CS32 or CS50 is CS51: Abstraction and Design in Computation, instructed by Stuart M. Shieber with Brian Yu as co-instructor.

After each week's material, the student submits a problem set, which automatically receives a calculated grade.