AP Computer Science Principles Online Course Providers

If you want to take AP Computer Science Principles but your school doesn’t offer it or you’re homeschooled, consider taking an online AP CSP course. Some recommended providers are listed below.

The table includes the eligibility requirements to take each course, but we recommend that you contact the provider for the latest information.

Note that the online AP CSP courses offered by these providers may not have been endorsed by College Board.

School Name 

Student Eligibility 



Michigan Virtual

Michigan only

North Carolina School of Science and Mathematics: Distance Learning

North Carolina only

PVOnline High School

Arizona only

QSI Virtual School

Quality Schools International only

Riverside Virtual School

California only

Scout from University of California




Virtual High School


Wisconsin Virtual School



Yes. You can’t order AP Exams directly, but you should be able to arrange to take exams at a nearby high school that administers AP Exams. Here’s how.

Your first step is to contact AP Services for Students via our online form or call 888-225-5427 (toll free in the United States and Canada) or +1-212-632-1780. That office can give you contact information for local AP coordinators who may be willing to test outside students. We recommend you do this no later than September 4.

You are then responsible for contacting coordinators on that list to see if one of them can arrange testing for you. You should do this no later than October 4. Note that schools may have their own local deadlines for receiving requests from outside students to test at their school.

When you find an AP coordinator able to administer your AP Exam(s), he or she is responsible for ordering your exam materials, telling you when and where to report for the exams, and collecting the exam fees.

Not a student?

Go to AP Central for resources for educators