Per the syllabus, CS50x comprises 11 weeks of material, Week 0 through Week 12 (with no Week 6 or Week 11).

Within each week, you’ll typically find:

  • One or two lectures. Taught by David in Sanders Theatre in Memorial Hall, lectures present the week’s concepts through examples and demonstrations (sometimes followed by cake).

  • A few walkthroughs. Taught by David in CS50’s studio, walkthroughs walk you through the week’s source code (i.e., programming examples) in more detail than in lecture and at a slower pace.

  • A section (for all comfort levels) taught by Jason Hirschhorn '14 in Maxwell Dworkin. Sections provide you with opportunities to review the course’s material.

  • A few shorts. Shorts are bite-sized videos that focus in detail on a particular topic. Presented by CS50’s on-campus staff, shorts were also filmed in CS50’s studio.

  • A problem set. Problem sets are programming assignments that challenge you to apply concepts to problems inspired by real-world domains. Embedded in each problem set are additional walkthroughs, taught by Zamyla Chan '14 or David in CS50’s studio, via which you receive direction on where to begin and how to approach the week’s challenges.

How to Take CS50x

To take CS50x, then, simply start working your way through Week 0 through Week 12. For each week:

  1. Watch the week’s lecture(s).

  2. Optionally watch the week’s walkthroughs.

  3. Optionally watch the week’s section.

  4. Optionally watch the week’s shorts (unless required by the week’s problem set).

  5. If the week includes a problem set, read its "specification" and then dive into the problem set itself by following the specification’s instructions. Note that the "standard editions" of some problem sets are accompanied by "Hacker Editions," which are entirely optional. To receive an Honor Code Certificate from HarvardX, you must submit the standard editions of problem sets.

  6. Submit the problem set per its directions.

In addition to problem sets, the course also has a final project. See its specification for details.

Of course, if you do not wish to receive an Honor Code Certificate from HarvardX, you’re welcome to take CS50x however you’d like! All of CS50’s content will remain available at as OpenCourseWare after 31 December 2014, so not to worry if you don’t get through it in time!


You are welcome to take CS50x at your own pace, so long as you submit nine problem sets and submit a final project no later than 31 December 2014.

To help keep you on track, allow us to propose a schedule of deadlines for you, if only for a bit of psychological pressure, but you’re welcome to stray from those dates. In fact, those proposed deadlines will automatically adjust themselves as time passes.


Students who earn a satisfactory grade (60% or higher) on nine problem sets and a final project will receive an Honor Code Certificate from HarvardX as a downloadable, printable PDF shortly after 31 December 2014. For those who finish before then, certificates will be generated on 2 June 2014 and 3 September 2014 as well.