The VR School
Financial LiteracyGive
Enroll
CSP
All Courses
AP ExamUC A-G · Section GCollege-Prep ElectiveMay 2026

AP Computer Science
Principles

AP CSP: The Foundation of the Digital World

The most comprehensive agentic AP CSP course. From binary data to internet protocols, from algorithm design to the impact of computing on society — master every Big Idea, ace the Create PT, and score a 5 — guided by Dr. Sofia Rivera and SofAI.

Start with Dr. Sofia
AP Resources
5
Score Target
Quick LinksCollegeBoard AP CSP VRS AP Resources AP Seminar Exemplar ↗
Exam: May 2026
Exam Blueprint

Create PT + End-of-Course Exam

🔵

Multiple Choice

End-of-Course Exam · Section I
70%120 min70 questions
  • › Single-select and multi-select MC questions
  • › Tests all 5 Big Ideas (CRD, DAT, AAP, CSN, IOC)
  • › Includes algorithm tracing, pseudocode reading, and scenario analysis

Score 5 Tip: Practice tracing pseudocode by hand before every study session. The AP CSP exam frequently asks you to trace through an algorithm step by step — if you can do it quickly and accurately, you gain a huge advantage on the MC.

🟣

Create Performance Task — Program

Create PT · Code Submission
30% (shared)Submitted before examIndividual project
  • › Write a program that uses: iteration, selection, procedures (with parameters), and lists
  • › Program must demonstrate a unique purpose that you designed
  • › Submit video of program running + program code file

Score 5 Tip: Choose a program topic you genuinely care about — your enthusiasm shows in the written responses. Pick something complex enough to naturally require lists, loops, and a meaningful procedure, but simple enough to build and debug in the time given.

🟠

Create Performance Task — Written Responses

Create PT · Written Responses
30% (shared)Submitted before exam2 written responses
  • › Written Response 1: Describe program's purpose, video demonstration, and data abstraction using a list
  • › Written Response 2: Explain an algorithm using mathematical concepts and discuss program development and testing

Score 5 Tip: Written Response 2 is where most students lose points. Explicitly identify your algorithm, describe its inputs and outputs, explain the sequencing/selection/iteration it uses, and connect it to the overall program purpose. Never assume the reader can infer what you mean.

🟡

End-of-Course Exam Overview

Exam · Big Picture
70%120 min70 MC questions
  • › No prior programming experience required to take the exam
  • › Pseudocode is explained in the AP CSP Reference Sheet — read it before test day
  • › About 1/3 of questions involve algorithm/pseudocode analysis; 2/3 are conceptual

Score 5 Tip: Use the AP CSP Reference Sheet! It is provided during the exam and contains the full pseudocode syntax. Study it so you can quickly look up any syntax you forget. Students who memorize it in advance answer 10-15% faster.

Score Distribution (2024)

Where Students Land

~200,000 students take AP CSP annually. It's one of the fastest-growing AP courses — but the Create PT can be a major differentiator for your score.

5
Extremely Qualified
← Your target14%
4
Well Qualified
23%
3
Qualified
28%
2
Possibly Qualified
22%
1
No Recommendation
13%

Score 5 Roadmap

Your point targets for the May 2026 exam

💻

Create PT Target: Near-perfect written responses (identify list, algorithm, and testing explicitly)

🔵

Multiple Choice Target: ≥ 75% (~52 of 70 questions correct)

⚙️

Algorithm Tracing: 100% accuracy on pseudocode trace questions (high-frequency, high-value)

🌍

Impact Questions: Answer both beneficial AND harmful effects for full credit

CollegeBoard CED Aligned

Five Big Ideas of AP CSP

🎨
BIG IDEA 110–13%

Creative Development

Expand ›

Key Topics

  • Program design: understanding the problem, breaking into sub-problems
  • Iterative development: testing and refining code in stages
  • Collaboration in program development (pair programming, code reviews)
  • Documentation: writing comments, naming conventions, readable code

Key Terms

program
set of instructions executed by a computer
abstraction
simplifying complexity by hiding implementation details
decomposition
breaking a problem into smaller, manageable sub-problems
iterative development
building a program incrementally through repeated cycles of testing and refining
collaboration
working with others to develop, review, and improve a program
documentation
written explanation of a program's purpose, design, and behavior
Practice Prompt

Written Response practice: Describe a program you could build that solves a problem you care about. Break it into at least 3 sub-problems using decomposition. Explain how abstraction would help manage complexity in your program. Which sub-problem would you build and test first, and why?

Practice with Dr. Sofia →

Curated Video Lessons

AP CSP — Creative Development Overview
content

AP CSP — Creative Development Overview

Code.org9 min
Program Design and Abstraction
content

Program Design and Abstraction

Khan Academy11 min
Iterative Development — Crash Course CS
review

Iterative Development — Crash Course CS

Crash Course12 min
💾
BIG IDEA 217–22%

Data

Expand ›

Key Topics

  • Binary representation: bits, bytes, number systems (binary, decimal, hexadecimal)
  • Data encoding: text (ASCII/Unicode), images (pixels, RGB), audio, video
  • Data compression: lossless vs. lossy compression, trade-offs
  • Metadata and its uses; Big data, privacy, and data analysis challenges

Key Terms

bit
smallest unit of data — a 0 or 1
byte
8 bits; can represent 256 values
binary
base-2 number system using only 0s and 1s
lossless compression
compression that perfectly reconstructs original data (e.g., ZIP)
lossy compression
compression that discards some data to reduce file size (e.g., JPEG)
metadata
data that describes other data (e.g., file size, author, date created)
analog
data represented as continuous values
digital
data represented as discrete values (bits)
Practice Prompt

MC practice: A grayscale image is 100×100 pixels. Each pixel is stored using 8 bits. (a) How many bits are needed to store the full image? (b) A lossless compression algorithm reduces the file to 60% of its original size. How many bits is the compressed file? (c) If JPEG lossy compression is applied instead, what trade-off is being made?

Practice with Dr. Sofia →

Curated Video Lessons

Binary Numbers — Crash Course CS
content

Binary Numbers — Crash Course CS

Crash Course10 min
Representing Text, Images, and Sound
content

Representing Text, Images, and Sound

Khan Academy13 min
Data Compression — Crash Course CS
advanced

Data Compression — Crash Course CS

Crash Course11 min
⚙️
BIG IDEA 330–35%

Algorithms and Programming

Expand ›

Key Topics

  • Variables, data types, and assignment; expressions and operators
  • Sequences, selection (if/else), and iteration (loops)
  • Lists: indexing, traversal, adding, removing, and searching elements
  • Procedures: defining, calling, parameters, return values, libraries
  • Algorithm efficiency, undecidable problems, heuristics

Key Terms

variable
named storage location for a value in a program
selection
conditional execution using if/else statements
iteration
repeated execution of statements using loops
list
ordered collection of items accessed by index
procedure
named block of code that can be called with parameters
parameter
variable that receives a value when a procedure is called
return value
output sent back from a procedure to the calling code
library
pre-written collection of procedures available for use in programs
undecidable problem
a problem for which no algorithm can always determine a yes/no answer
heuristic
a problem-solving approach that finds a good (not necessarily optimal) solution efficiently
Practice Prompt

Trace this pseudocode and determine the output: nums ← [3, 7, 2, 9, 1] total ← 0 FOR EACH num IN nums { IF (num > 4) { total ← total + num } } DISPLAY total Then modify the algorithm to also count how many numbers are greater than 4 and display that count.

Practice with Dr. Sofia →

Curated Video Lessons

Variables and Expressions — AP CSP
content

Variables and Expressions — AP CSP

Code.org8 min
Lists and Loops — AP CSP Programming
content

Lists and Loops — AP CSP Programming

Khan Academy14 min
Algorithms and Efficiency — Crash Course CS
advanced

Algorithms and Efficiency — Crash Course CS

Crash Course12 min
🌐
BIG IDEA 411–15%

Computer Systems and Networks

Expand ›

Key Topics

  • Hardware: CPU, memory (RAM vs. storage), input/output devices
  • Software layers: OS, applications, drivers, virtualization
  • Internet: IP addresses, DNS, routers, packets, TCP/IP protocol stack
  • Fault tolerance, redundancy, and network performance trade-offs

Key Terms

IP address
unique numerical label identifying a device on a network
DNS
Domain Name System — translates domain names to IP addresses
packet
small unit of data transmitted across a network
TCP/IP
suite of protocols governing how data is transmitted on the internet
router
device that directs packets between networks
bandwidth
maximum rate of data transfer across a network path
fault tolerance
ability of a system to continue operating despite component failures
redundancy
duplication of critical components to increase reliability
Practice Prompt

MC practice: A user types 'thevrschool.org' into a browser. Describe the step-by-step process from that moment until the web page appears on screen. Include the roles of DNS, IP addressing, packets, and TCP/IP in your answer. What would happen if one router along the path failed? How does the internet handle this?

Practice with Dr. Sofia →

Curated Video Lessons

How the Internet Works — Crash Course CS
content

How the Internet Works — Crash Course CS

Crash Course12 min
IP Addresses and DNS — Khan Academy
content

IP Addresses and DNS — Khan Academy

Khan Academy9 min
Packets, Routing and Reliability
review

Packets, Routing and Reliability

Code.org10 min
🌍
BIG IDEA 521–26%

Impact of Computing

Expand ›

Key Topics

  • Digital divide: unequal access to technology and its social effects
  • Cybersecurity: encryption, authentication, malware, phishing, social engineering
  • Privacy: data collection, surveillance, PII, terms of service
  • Intellectual property: copyright, Creative Commons, open source, plagiarism
  • Bias in algorithms and data; automation and the future of work

Key Terms

digital divide
gap between those who have access to technology and those who do not
encryption
encoding data so only authorized parties can read it
phishing
deceptive attempt to obtain sensitive info by impersonating trusted sources
PII
Personally Identifiable Information — data that can identify a specific individual
Creative Commons
licensing system allowing creators to share work with defined permissions
open source
software whose source code is publicly available for use and modification
algorithmic bias
systematic errors in algorithm output due to biased training data or design
crowdsourcing
obtaining input or data from a large group of people online
authentication
process of verifying a user's identity (passwords, 2FA, biometrics)
Practice Prompt

Written Response practice: A social media platform uses an algorithm to decide which posts users see. Identify TWO beneficial effects and TWO harmful effects this algorithm could have on society. Discuss how algorithmic bias could emerge in this system and describe one way engineers could attempt to reduce that bias.

Practice with Dr. Sofia →

Curated Video Lessons

Cybersecurity — Crash Course CS
content

Cybersecurity — Crash Course CS

Crash Course13 min
The Digital Divide and Internet Access
content

The Digital Divide and Internet Access

Khan Academy8 min
Privacy and Encryption — AP CSP
review

Privacy and Encryption — AP CSP

Code.org11 min
30% of Total Score

Create PT Mastery Suite

The Create Performance Task is where the AP CSP exam is won or lost. Students who nail both written responses and build a well-structured program consistently score 5s.

Create PT Coach →
📋~15%
Create Performance Task

Written Response 1

Create PT · Written Response 1 · Submitted before exam

Describe your program's purpose, demonstrate it via a video, and explain how a list manages the complexity of your program. The response must reference specific code segments.

Scoring Criteria
· Program purpose: clear description of what the program does and why it is useful
· Video: correctly demonstrates program's input, output, and features
· List usage: identifies a specific list in the code, explains what it stores, and explains why using a list (vs. individual variables) manages complexity
· Code reference: written response explicitly references the shown code segment
Score 5 Strategy
Be very specific about what your list STORES — say exactly what kind of data it holds
Explain WHY a list is necessary — describe what would be harder or impossible without it
Your video must show the program receiving input and producing output — plan this recording carefully
Quote or paraphrase the exact code in your written response — generic answers score zero
Keep your response concise: graders look for specific required elements, not length
Model Opener

My program [purpose]. In the video, the user [input description], and the program responds by [output description]. The list [list name] stores [data description], which allows the program to [function]. Without this list, the program would need [alternative], which would be [limitation].

🧠~15%
Create Performance Task

Written Response 2

Create PT · Written Response 2 · Submitted before exam

Identify and explain an algorithm in your program that uses sequencing, selection, AND iteration. Describe how you developed and tested the program. The algorithm must be implemented by YOU, not from a library.

Scoring Criteria
· Algorithm identification: names a specific algorithm implemented by the student
· Sequencing: explains the ordered steps in the algorithm
· Selection: identifies and explains the conditional logic (if/else) in the algorithm
· Iteration: identifies and explains the loop in the algorithm
· Testing: describes two test cases with different inputs and expected outputs
Score 5 Strategy
Identify a procedure YOU WROTE that contains if/else AND a loop — this is your algorithm
Walk through the algorithm using a concrete example input — trace it step by step
For testing: describe two DIFFERENT inputs (e.g., empty list vs. list with data) and explain expected outputs
Do NOT describe an algorithm from a library or built-in function — it must be your own code
Use the words 'sequencing,' 'selection,' and 'iteration' explicitly in your response
Model Opener

The algorithm [procedure name] is called when [condition]. It first [sequencing step 1], then [sequencing step 2]. The selection [if/else description] checks whether [condition], causing [outcome A] or [outcome B]. The iteration [loop type] repeats [what it does] until [termination condition]. I tested this algorithm with input [test 1] and expected [result], and with input [test 2] and expected [result].

💻~0% (enables WR scoring)
Create Performance Task

Create PT Program Code

Create PT · Code Submission · Submitted before exam

Submit the complete program code file. The code must contain a student-developed procedure with at least one parameter, a list used to manage complexity, and both selection and iteration. The code is not scored directly — but your written responses reference it.

Scoring Criteria
· Procedure: student-defined function with at least one parameter that changes behavior
· List: a list that stores multiple items and is accessed by index or traversal
· Selection: an if/else or similar conditional inside a student-written procedure
· Iteration: a loop inside a student-written procedure that accesses or modifies a list
Score 5 Strategy
Write your main procedure FIRST — it should take a parameter, use a list, include if/else, AND use a loop
Name your variables and procedures descriptively — unclear code makes your written responses harder to write
Test your program with at least 3 different inputs BEFORE writing your responses
Keep your code organized: your written responses will quote specific line ranges — plan that structure
Do not over-engineer: a working, well-documented program beats a complex, buggy one every time
Model Opener

Procedure template: def analyzeData(inputList): result = [] for item in inputList: if item > threshold: result.append(item) return result # This procedure uses: parameter (inputList), list (result), iteration (for loop), selection (if statement)

Expert Strategies

Score 5 Expert Tips

📋

Start the Create PT early — treat it like a mini-project, not a last-minute assignment. Students who start early iterate more and score significantly higher.

🔢

Memorize binary-to-decimal conversion. At least 3-5 MC questions involve converting between number bases or calculating storage requirements (bits × pixels, etc.).

🌐

For internet questions, always think in layers: physical hardware → IP addressing → DNS → packets → TCP → application. Understanding the flow earns full credit on scenario questions.

⚙️

Practice tracing pseudocode under a 90-second time limit per question. The AP CSP pseudocode is slightly different from Python/JavaScript — study the Reference Sheet until it feels natural.

🌍

Impact of Computing questions (21-26% of exam!) reward students who can argue both sides. For every computing innovation, practice writing: one beneficial effect + one harmful effect + one trade-off.

🎯

On the written responses, answer exactly what is asked — no more, no less. Graders follow a rubric with specific required elements. Adding irrelevant information cannot help but CAN hurt if it contradicts a correct statement.

Curated for Score 5

Practice Tests & Resources

🏛
OFFICIALFREE

CollegeBoard AP CSP

Official CED, unit guides, Create PT requirements, and sample written responses with scoring commentary.

Open resource
📋
OFFICIALFREE

AP CSP Reference Sheet

The pseudocode reference provided on exam day. Memorize the syntax so you can use it at full speed.

Open resource
💻
HIGHLY RECOMMENDEDFREE

Code.org AP CSP Course

The most widely used AP CSP curriculum. Covers all 5 Big Ideas with interactive lessons, videos, and practice problems.

Open resource
🎯
FREE PRACTICEFREE

Khan Academy AP CSP

Free practice questions, unit summaries, and video lessons aligned to the AP CSP curriculum. Excellent MC drill tool.

Open resource
📺
VIDEO SERIESFREE

Crash Course Computer Science

40-episode YouTube series covering computer science fundamentals. Episodes 1-20 are directly relevant to AP CSP Big Ideas.

Open resource
📚
TEXTBOOKFREE

CS Principles with Python (Runestone)

Free interactive textbook for AP CSP using Python. Excellent for Create PT programming practice and algorithm understanding.

Open resource
🧠
COMPREHENSIVEFREE

Fiveable AP CSP

Complete course review, unit summaries, Create PT guides, and live study sessions for AP CSP.

Open resource
📂
PRACTICE EXAMSFREE

Past AP CSP Exam Questions

Official past MC questions and sample Create PT written responses with scoring guidelines. Practice at least 2 full sets.

Open resource
AI-Powered Progress

16-Week Score 5 Study Plan

Weeks 1–4

Phase 1: Foundation — Data, Binary, and Creative Development

  • Complete Code.org Units 1-3 (Big Ideas: CRD and DAT)
  • Practice binary ↔ decimal conversions until automatic (10 problems/session)
  • Start brainstorming Create PT program ideas — list 5 candidates
  • FRQ practice: one Written Response 1 draft per week
Weeks 5–9

Phase 2: Core Programming — Algorithms and the Create PT

  • Complete Code.org Units 4-5 (Big Idea: AAP — algorithms and programming)
  • Build and test your Create PT program (must include procedure, list, selection, iteration)
  • Trace AP CSP pseudocode problems daily — aim for 95% accuracy
  • Draft both Create PT written responses and revise with Dr. Sofia
Weeks 10–13

Phase 3: Internet, Networks, and Impact of Computing

  • Complete Code.org Units 6-7 (Big Ideas: CSN and IOC)
  • Finalize and submit Create PT written responses
  • Practice IOC discussion questions (both beneficial and harmful effects)
  • Complete 3 full AP past MC exams under timed conditions (120 min each)
Weeks 14–16

Phase 4: Full Exam Simulation and Final Review

  • Two full timed practice MC exams (70 questions, 120 min each)
  • Review every wrong answer with Dr. Sofia (SofAI chat)
  • Final review: AP CSP Reference Sheet pseudocode syntax cold
  • Score 5 checklist: binary conversion, internet layers, algorithm tracing, Create PT rubric mastery
Official & Curated

AP Resources Hub

🏛
Official Source

CollegeBoard AP CSP

Official course description, Create PT requirements, exam format, and scoring guidelines.

Visit AP Central →
📚
The VR School

VRS AP Resources Center

All VR School AP course resources, study guides, and score submission guidance.

Open AP Resources →
⭐
Student Exemplar

AP Seminar Exemplar by Jiang

See the standard every VRS student aspires to — and the path to getting there.

View Exemplar →
Agentic AI Tutoring

Your Score 5 AI Tutors

Dr. Sofia Rivera is your AP CSP expert — every Create PT rubric point, algorithm trace, and exam strategy. SofAIconnects Computer Science to every other subject you're studying.

📋 Review my Create PT Written Response 2 and tell me how to score all the rubric points⚙️ Trace this AP CSP pseudocode step-by-step and tell me the final output🌐 Explain how a packet travels from my computer to a website server using TCP/IP🌍 Give me a practice MC question on the impact of computing and grade my answer
🌟 Next Level

Your CSP Skills Are an Academic Superpower — Use Them in AP Seminar

AP Computer Science Principles builds exactly the skills AP Seminar demands: evidence-based argumentation, research synthesis, and analysis of real-world issues. See how Jiang combined these disciplines to build an outstanding portfolio recognized at the national level.

View AP Seminar ExemplarExplore AP Seminar →
🎓
🌐

Ready to Score a 5 in AP Computer Science Principles?

Enroll in the most comprehensive, AI-powered AP CSP course available. WASC accredited. UC A-G Section G approved. Exam: May 2026.

Browse All Courses

WASC Accredited · UC A-G Approved · CollegeBoard Aligned · Exam: May 2026

Financial literacy should belong to everyone

Help California students build money confidence.

Give to the endowment →Open financial literacy hub
VR
The VR School

The world's first accredited Spatial Intelligence school. WASC-accredited. UC A-G approved. 402+ students. 20+ countries.

520 Lasuen Mall #200, Stanford, California, CA 94309
(650) 422 9180
admissions@thevrschool.org
WASC Accredited

Fully Accredited for Grades 6–12 by ACS WASC

Code: 43 46070 999Grades 6–12

World Labs Partner ✦

Spatial Intelligence · Marble · Spark.js

School

  • About Us
  • Staff
  • Accreditation
  • School Profile
  • Endowment
  • Corporate Giving
  • Careers

Programs

  • UC A-G Courses
  • California Personal Finance
  • CVC Dual Enrollment
  • CVC Pathway OS
  • iBuildme
  • iBuildme App
  • iTeachXR LMS
  • AP Seminar Studio
  • Credentials
  • AI Program
  • VR Labs
  • VR Experiences
  • VR Network

Spatial Intelligence

  • Spatial Lab ✦
  • Moonshots TV
  • World Labs Marble ↗
  • The School That Shouldn't Exist
  • Website Evolution Archive
  • Media & Stories
  • VR Explorer

Support

  • Help & Support
  • Contact
  • Blog
  • Headset Safety
  • Privacy Policy
  • Terms of Service

© 2026 The VR School · All rights reserved · Spatial Intelligence Lab ✦

402+ students · Stanford · Palo Alto · China · Singapore

91% Math · 89% Science · 86% ELA · WASC · UC A-G