This is CS50 AP.

Teach CS50

and sign up for a CS50 AP workshop

View the New Site

and set up your own custom page using GitHub pages

Log In to CS50 AP

if you already have an account on the site

View the Curriculum

for CS50 AP, approved by the College Board

Teacher Sites
We are happy to launch our new teacher websites! The new sites use Jekyll (a static site generator) along with GitHub Pages to give you complete control of what you show your students. The new landing page for our curriculum can now be found at We will leave up for the remainder of the school year.

To setup your teacher page, follow the instructions at

If you are less familiar with GitHub, we can help you transition to the new platform. If you have any questions or concerns, please feel free to email, and thank you all for your patience as we finalized rolling this out.
What is CS50 AP?

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. If you would like to bring CS50 AP to your own high school, see this guide to get started.

Social Media
About this Site

This is the home of CS50 AP's teacher-facing materials. You can find all the curricular resources here. We will periodically update you when new things become available. You can find some of our previous updates on our Medium page, such as our August Newsletter. Please don't hesitate to email the CS50 AP team ( with any questions or concerns.

Upon registering for the site, if you have not attended a CS50 AP workshop, you will receive an email from the CS50 AP team confirming your intent to register before your account is approved.

CS50 Thanks

Special thanks to our friends at Microsoft for their support of CS50 AP!

CS50 AP Videos

Skype with Microsoft CS50 Alumni

The following Full-Time Microsoft Employees have identified themselves as CS50 Alumni and they are thrilled to make themselves available to CS50 AP teachers and students via Skype. Please feel free to contact them directly and cc Nacho on all communications. This way, we can keep track of their volunteer time.

Thank you!


David Haney.

Sam Kabue.

Bryan Parno.

Rich Draves.

Johnathan Schwartz.

Devin Valenciano.

Allison Buchholtz-Au.

Stephen Toub.