AP Computer Science Principles

Learn all about the course and exam. Already enrolled? Join your class in My AP.

Not a Student?

Go to AP Central for resources for teachers, administrators, and coordinators.

About the Course

Learn the principles that underlie the science of computing and develop the thinking skills that computer scientists use. You’ll work on your own and as part of a team to creatively address real-world issues using the tools and processes of computation.

Skills You'll Learn

  • Making connections between concepts in computing

  • Designing a program to solve a problem or complete a task

  • Applying abstractions in computation and modeling

  • Analyzing computational work

  • Communicating ideas about technology and computation

  • Working collaboratively to solve problems

Equivalency and Prerequisites

College Course Equivalent

A first-semester introductory college course in computing

Recommended Prerequisites

High school algebra course

Exam Dates

APRIL 30, 2024, 11:59 PM ET

AP Computer Science Principles Create Performance Task Due Date

You must submit all three components of the AP Computer Science Principles Create performance task as final via the AP Digital Portfolio by this time.

WED, MAY 15, 2024 12 PM LOCAL

AP Computer Science Principles Exam

This is the regularly scheduled date for the AP Computer Science Principles Exam.

Course Content

Credit and Placement

Search AP Credit Policies

Find colleges that grant credit and/or placement for AP Exam scores in this and other AP courses.

Course Resources

More About Your Course


AP College and Career Connections: Computer Science

Discover college scholarships, paid internships, and other opportunities in the field with companies like Amazon and Google.

See Where AP Can Take You

AP Computer Science Principles can lead to a wide range of careers and college majors

Career Areas 130
Majors 48


Do I have to know how to code to take AP Computer Science Principles?

No previous experience with coding is required. While programming is taught in the course, it’s only one of the many aspects of computing that you’ll learn.

What if I know some coding before taking AP Computer Science Principles?

Great! You can build on the skills that you already have and apply them to exciting and relevant projects.

What do I need to take the AP Computer Science Principles class?

Successful completion of Algebra I is highly recommended. A home computer is not needed, and schools are required to provide students with access to computing devices to complete the course. You do not need to have prior computer science knowledge or experience.

What will I do in the AP Computer Science Principles class?

In this course, you will learn the computing skills needed to collaborate with peers to solve real-world problems you are passionate about—from simple games and apps to programs that can analyze large data sets or inspire the creation of visual art and music. Students will collaborate on designing computing solutions to solve real-world problems that they care about. Students will use their creativity to develop hands-on projects throughout the school year. 

Will colleges and universities accept AP Computer Science Principles scores for credit and placement?

Over 950 colleges and universities offer credit and placement for AP CSP. College Board is actively working with institutions to develop and publish their credit and placement policies for AP CSP. 

While we make every effort to keep our records up to date, colleges and universities develop and publish new policies according to their own often varying schedules, so you should always contact an institution you’re interested in directly (by phone or email) if you can’t find a published credit policy. 

What can I do if my school doesn’t offer AP Computer Science Principles, or if I decide to study independently without taking an AP CSP course?

If your school is not planning to offer AP CSP next year, talk to your counselors and teachers to advocate for the course.

You can study independently to take the AP CSP Exam, but due to the nature of the course and the exam, we recommend, if possible, that you find another high school in your area or an online program that will enroll you in its AP CSP course. You can complete the required components of the course by submitting the Create performance task as final in the AP Digital Portfolio and taking the AP end-of-course exam.

If you plan to study independently instead of participating in an AP CSP course, we recommend that you take these steps.

Confirm with the AP coordinator at your school or a participating AP school:

  • Will the AP coordinator provide you with all the necessary information and directions for enrollment and submission of work in the AP Digital Portfolio?
  • Will the AP coordinator order and administer the AP end-of-course multiple-choice exam?

Review the course page to understand what you need to know to perform well in an AP CSP course and exam.

If possible, find a teacher who can mentor you through the course.