Interested in taking CS50 this coming year through Harvard Extension School in anticipation of teaching CS50 AP in the future? Microsoft has announced a generous scholarship program for 2016-17, for which you can apply here!

CS50 is Harvard University's introduction to the intellectual enterprises of computer science and the art of programming for students less comfortable and more comfortable alike.

CS50 AP is a free adaptation for high schools that satisfies the new AP CS Principles curriculum framework (that officially debuts in Fall 2016). If you would like to bring CS50 AP to your own high school, see this application for teachers for more details!

Videos and materials from our first CS50 AP Workshop of 2016 are now available!

The slides from Doug Lloyd's presentation on CS50 AP at ISTE are also available.

The latest updates to the CS50 AP Curriculum are always available on this page.

CS50 in the News

Hello, world!

This wiki will be the home of CS50 AP's teacher-facing materials. Over the coming weeks, we will be posting all the curricular resources we can for you in advance of the first day of the school year. Please don't hesitate to email the AP team ( for requests for new materials and/or feature requests, if you don't see what you're looking for, and we'll do our best to get things up as quickly as we can.

Additionally, we will assist you in creating a space on this wiki where you can post your own materials as well to share with your fellow teachers.

Important Links

  • The latest updates to the curriculum are available in the navigation bar.
  • You can also find the CS50 AP Updates in the navigation bar.
  • If you are a pilot teacher, click here for information about the CS50 AP Teacher Community. (Must be logged in to access.)

We recommend that you ask your school's IT department to whitelist the following domains, so students have access to our online help communities!

  • *
  • *
  • *
  •* (and its login page)
  • (and its login page)

What's New

Recommended photo/video release form!