This is CS50 AP for 2020–2021. Looking for 2019–2020?
CS50 AP is an amalgam of two courses, CS50’s Introduction to Computer Science, otherwise known as CS50x, and CS50’s Understanding Technology, otherwise known as CS50T. CS50 AP is only for students in high school. Students not in high school should take CS50T and CS50x instead.
CS50 AP is also available via edX.
About this Course
This is CS50 AP, Harvard University’s introduction to the intellectual enterprises of computer science and the art of programming for students in high school, which satisfies the College Board’s AP Computer Science Principles (CSP) curriculum framework. Students in high school may receive AP credit for this course provided their school approves the credit and administers the College Board’s Create Performance Task by Thursday, May 20, 2021, 11:59 PM Eastern Time (this is an extension of College Board’s original deadline, making accommodations for teachers whose school-year start was delayed due to COVID-19), and End-of-Course Multiple-Choice Exam on Thursday, May 13, 2021, 8:00 AM local time. Students should make all such arrangements in advance with their school directly. Students who earn a satisfactory score on all problem sets and a final project are also eligible to receive a verified certificate from HarvardX.
CS50 itself is Harvard University’s largest course on campus.
You’re welcome to “take” the course by following this website’s curriculum, but, so that you receive announcements and more, best to take the course via edX (for free) instead! To receive AP credit for this course, be sure to make arrangements with your school in advance.
What is CS50?
If you’d like to teach CS50 AP at your school:
- Here’s the curriculum.
- Sign up for a GitHub account (for free), if you don’t have one already.
- For access to lesson plans (i.e., section materials) and sample solutions, submit the form at cs50.harvard.edu/teach.
- Watch the CS50 AP Educator Workshop 2020, if you didn’t attend in person.
- Subscribe to
- firstname.lastname@example.org if teaching CS50 AP, and/or
- email@example.com if teaching any of CS50’s courses.
- Sign into and familiarize yourself with CS50 IDE. If you would like your students to share their own IDE with you, see cs50.readthedocs.io/ide/online/#sharing-your-workspace for instructions.
- Email firstname.lastname@example.org with any questions!