CS50 AP
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.
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, submits the student’s work on the College Board’s Create Performance Task by Wednesday, April 30, 2025 at 11:59 PM ET, and submits the student’s work on the End-of-Course Multiple-Choice Exam
An entry-level course for students with no prior background, taught by David J. Malan, CS50 AP teaches students how to think algorithmically and solve problems efficiently. Topics include abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web programming. Languages include C, Python, and SQL plus HTML, CSS, and JavaScript. Problem sets inspired by the arts, humanities, social sciences, and sciences. Course culminates in a final project.
Web IDE
Visual Studio Code for CS50 (cs50dev).