This is CS50 AP.

Teach CS50

and sign up for a CS50 AP workshop

Register for CS50 AP

to gain access to more of CS50's AP resources

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

CS50 AP Professional Development 2018
To register for a ticket for our first workshop in Plumerville, AR from June 5 - 7, 2018 visit

Information regarding our second workshop coming soon!

For more information, visit
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

The Harvard Shop
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.