AP Computer Science Tips and Resources

AP CSP Day 57: Metadata & Information

Big Idea 2 Day 57 Practice Focus: Metadata & Information Practice Question A photo's metadata includes GPS coordinates, timestamp, and camera model. This metadata can be used to: A)Improve the...

AP CSP Day 57: Metadata & Information

Big Idea 2 Day 57 Practice Focus: Metadata & Information Practice Question A photo's metadata includes GPS coordinates, timestamp, and camera model. This metadata can be used to: A)Improve the...

AP CSP Day 55: Data Privacy & Cookies

Big Idea 5 Day 55 Practice Focus: Data Privacy & Cookies Practice Question Which statement about HTTP cookies is correct? A)Cookies can store passwords in plain text for convenienceB)Cookies allow...

AP CSP Day 55: Data Privacy & Cookies

Big Idea 5 Day 55 Practice Focus: Data Privacy & Cookies Practice Question Which statement about HTTP cookies is correct? A)Cookies can store passwords in plain text for convenienceB)Cookies allow...

AP CSP Day 52: Binary Arithmetic & Overflow

Big Idea 2 Day 52 Practice Focus: Binary Arithmetic & Overflow Practice Question A computer stores unsigned integers using 8 bits. What happens when you add 255 + 1? A)256B)0...

AP CSP Day 52: Binary Arithmetic & Overflow

Big Idea 2 Day 52 Practice Focus: Binary Arithmetic & Overflow Practice Question A computer stores unsigned integers using 8 bits. What happens when you add 255 + 1? A)256B)0...

AP CSP Day 51: Abstraction & API Libraries

Big Idea 3 Day 51 Practice Focus: Abstraction & API Libraries Practice Question A student uses a library procedure DRAW_CIRCLE(x, y, radius) without knowing how circles are drawn. This is...

AP CSP Day 51: Abstraction & API Libraries

Big Idea 3 Day 51 Practice Focus: Abstraction & API Libraries Practice Question A student uses a library procedure DRAW_CIRCLE(x, y, radius) without knowing how circles are drawn. This is...

AP CSP Day 48: Testing & Edge Cases

Big Idea 1 Day 48 Practice Focus: Testing & Edge Cases Practice Question A procedure checks if a number is in range 1-100 inclusive. Which test case is MOST important?...

AP CSP Day 48: Testing & Edge Cases

Big Idea 1 Day 48 Practice Focus: Testing & Edge Cases Practice Question A procedure checks if a number is in range 1-100 inclusive. Which test case is MOST important?...

AP CSP Day 43: Procedure Parameters & Return

Big Idea 3 Day 43 Practice Focus: Procedure Parameters & Return Practice Question A procedure is defined as: PROCEDURE mystery(x, y) { IF (x > y) { RETURN x }...

AP CSP Day 43: Procedure Parameters & Return

Big Idea 3 Day 43 Practice Focus: Procedure Parameters & Return Practice Question A procedure is defined as: PROCEDURE mystery(x, y) { IF (x > y) { RETURN x }...

AP CSP Day 40: Creative Commons & Licensing

Big Idea 5 Day 40 Practice Focus: Creative Commons & Licensing Practice Question A student wants to use a photo in a school project. The photo has a Creative Commons...

AP CSP Day 40: Creative Commons & Licensing

Big Idea 5 Day 40 Practice Focus: Creative Commons & Licensing Practice Question A student wants to use a photo in a school project. The photo has a Creative Commons...

AP CSP Day 39: Bandwidth & Transmission

Big Idea 4 Day 39 Practice Focus: Bandwidth & Transmission Practice Question A video file is 120 megabytes. A network connection has 20 megabits per second bandwidth. Approximately how long...

AP CSP Day 39: Bandwidth & Transmission

Big Idea 4 Day 39 Practice Focus: Bandwidth & Transmission Practice Question A video file is 120 megabytes. A network connection has 20 megabits per second bandwidth. Approximately how long...

AP CSP Day 34: Phishing & Social Engineering

Big Idea 5 Day 34 Practice Focus: Phishing & Social Engineering Practice Question Which scenario is an example of phishing? A)A website uses cookies to remember user preferencesB)An email claims...

AP CSP Day 34: Phishing & Social Engineering

Big Idea 5 Day 34 Practice Focus: Phishing & Social Engineering Practice Question Which scenario is an example of phishing? A)A website uses cookies to remember user preferencesB)An email claims...

AP CSP Day 33: Routing & Fault Tolerance

Big Idea 4 Day 33 Practice Focus: Routing & Fault Tolerance Practice Question A network has redundant paths between devices. One path fails. What happens? A)All communication stops until the...

AP CSP Day 33: Routing & Fault Tolerance

Big Idea 4 Day 33 Practice Focus: Routing & Fault Tolerance Practice Question A network has redundant paths between devices. One path fails. What happens? A)All communication stops until the...

AP CSP Day 32: Simulations & Randomness

Big Idea 3 Day 32 Practice Focus: Simulations & Randomness Practice Question A program simulates rolling two dice. Which code segment correctly generates one roll? A)die1 ← RANDOM(1, 6)die2 ←...

AP CSP Day 32: Simulations & Randomness

Big Idea 3 Day 32 Practice Focus: Simulations & Randomness Practice Question A program simulates rolling two dice. Which code segment correctly generates one roll? A)die1 ← RANDOM(1, 6)die2 ←...

AP CSP Day 30: Beneficial & Harmful Effects

Big Idea 5 Day 30 Practice Focus: Beneficial & Harmful Effects Practice Question Which statement about social media platforms is NOT correct? A)Social media enables rapid sharing of information during...

AP CSP Day 30: Beneficial & Harmful Effects

Big Idea 5 Day 30 Practice Focus: Beneficial & Harmful Effects Practice Question Which statement about social media platforms is NOT correct? A)Social media enables rapid sharing of information during...

AP CSP Day 29: List Mutation & Aliasing

Big Idea 3 Day 29 Practice Focus: List Mutation & Aliasing Practice Question Consider the following code segment: listA ← [10, 20, 30] listB ← listA listB[2] ← 99 DISPLAY(listA[2])...

AP CSP Day 29: List Mutation & Aliasing

Big Idea 3 Day 29 Practice Focus: List Mutation & Aliasing Practice Question Consider the following code segment: listA ← [10, 20, 30] listB ← listA listB[2] ← 99 DISPLAY(listA[2])...

AP CSP Day 59: Multi-Factor Authentication

Big Idea 5 Day 59 Practice Focus: Multi-Factor Authentication Practice Question Which is an example of multi-factor authentication? A)Password plus security questionsB)Password plus fingerprint scanC)Two different passwordsD)Username plus password Check...

AP CSP Day 59: Multi-Factor Authentication

Big Idea 5 Day 59 Practice Focus: Multi-Factor Authentication Practice Question Which is an example of multi-factor authentication? A)Password plus security questionsB)Password plus fingerprint scanC)Two different passwordsD)Username plus password Check...

AP CSP Day 58: Robot Grid Navigation

Big Idea 3 Day 58 Practice Focus: Robot Grid Navigation Practice Question A robot in a grid can use MOVE_FORWARD() and ROTATE_LEFT(). It starts facing north. After ROTATE_LEFT(), ROTATE_LEFT(), MOVE_FORWARD(),...

AP CSP Day 58: Robot Grid Navigation

Big Idea 3 Day 58 Practice Focus: Robot Grid Navigation Practice Question A robot in a grid can use MOVE_FORWARD() and ROTATE_LEFT(). It starts facing north. After ROTATE_LEFT(), ROTATE_LEFT(), MOVE_FORWARD(),...

AP CSP Day 57: Metadata & Information

Big Idea 2 Day 57 Practice Focus: Metadata & Information Practice Question A photo's metadata includes GPS coordinates, timestamp, and camera model. This metadata can be used to: A)Improve the...

AP CSP Day 57: Metadata & Information

Big Idea 2 Day 57 Practice Focus: Metadata & Information Practice Question A photo's metadata includes GPS coordinates, timestamp, and camera model. This metadata can be used to: A)Improve the...

AP CSP Day 56: Algorithm Efficiency - Reasonabl...

Big Idea 3 Day 56 Practice Focus: Algorithm Efficiency - Reasonable Time Practice Question An algorithm's runtime doubles with each additional input element. For 10 elements it takes 1 second....

AP CSP Day 56: Algorithm Efficiency - Reasonabl...

Big Idea 3 Day 56 Practice Focus: Algorithm Efficiency - Reasonable Time Practice Question An algorithm's runtime doubles with each additional input element. For 10 elements it takes 1 second....

AP CSP Day 55: Data Privacy & Cookies

Big Idea 5 Day 55 Practice Focus: Data Privacy & Cookies Practice Question Which statement about HTTP cookies is correct? A)Cookies can store passwords in plain text for convenienceB)Cookies allow...

AP CSP Day 55: Data Privacy & Cookies

Big Idea 5 Day 55 Practice Focus: Data Privacy & Cookies Practice Question Which statement about HTTP cookies is correct? A)Cookies can store passwords in plain text for convenienceB)Cookies allow...

AP CSP Day 54: Complex Nested Conditionals

Big Idea 3 Day 54 Practice Focus: Complex Nested Conditionals Practice Question What does this code display? x ← 7 y ← 10 IF (x > 5) { IF (y...

AP CSP Day 54: Complex Nested Conditionals

Big Idea 3 Day 54 Practice Focus: Complex Nested Conditionals Practice Question What does this code display? x ← 7 y ← 10 IF (x > 5) { IF (y...

AP CSP Day 53: Parallel Computing Speedup

Big Idea 4 Day 53 Practice Focus: Parallel Computing Speedup Practice Question A task takes 60 seconds on one processor. Using 3 processors working in parallel, it takes 25 seconds....

AP CSP Day 53: Parallel Computing Speedup

Big Idea 4 Day 53 Practice Focus: Parallel Computing Speedup Practice Question A task takes 60 seconds on one processor. Using 3 processors working in parallel, it takes 25 seconds....

AP CSP Day 52: Binary Arithmetic & Overflow

Big Idea 2 Day 52 Practice Focus: Binary Arithmetic & Overflow Practice Question A computer stores unsigned integers using 8 bits. What happens when you add 255 + 1? A)256B)0...

AP CSP Day 52: Binary Arithmetic & Overflow

Big Idea 2 Day 52 Practice Focus: Binary Arithmetic & Overflow Practice Question A computer stores unsigned integers using 8 bits. What happens when you add 255 + 1? A)256B)0...

AP CSP Day 51: Abstraction & API Libraries

Big Idea 3 Day 51 Practice Focus: Abstraction & API Libraries Practice Question A student uses a library procedure DRAW_CIRCLE(x, y, radius) without knowing how circles are drawn. This is...

AP CSP Day 51: Abstraction & API Libraries

Big Idea 3 Day 51 Practice Focus: Abstraction & API Libraries Practice Question A student uses a library procedure DRAW_CIRCLE(x, y, radius) without knowing how circles are drawn. This is...

AP CSP Day 50: Algorithmic Bias - Training Data

Big Idea 5 Day 50 Practice Focus: Algorithmic Bias - Training Data Practice Question A facial recognition system has much lower accuracy for people with darker skin tones. What is...

AP CSP Day 50: Algorithmic Bias - Training Data

Big Idea 5 Day 50 Practice Focus: Algorithmic Bias - Training Data Practice Question A facial recognition system has much lower accuracy for people with darker skin tones. What is...

AP CSP Day 49: Nested Iteration - 2D Traversal

Big Idea 3 Day 49 Practice Focus: Nested Iteration - 2D Traversal Practice Question What does this code display? grid ← [[1,2,3], [4,5,6], [7,8,9]] count ← 0 FOR EACH row...

AP CSP Day 49: Nested Iteration - 2D Traversal

Big Idea 3 Day 49 Practice Focus: Nested Iteration - 2D Traversal Practice Question What does this code display? grid ← [[1,2,3], [4,5,6], [7,8,9]] count ← 0 FOR EACH row...

AP CSP Day 48: Testing & Edge Cases

Big Idea 1 Day 48 Practice Focus: Testing & Edge Cases Practice Question A procedure checks if a number is in range 1-100 inclusive. Which test case is MOST important?...

AP CSP Day 48: Testing & Edge Cases

Big Idea 1 Day 48 Practice Focus: Testing & Edge Cases Practice Question A procedure checks if a number is in range 1-100 inclusive. Which test case is MOST important?...

AP CSP Day 47: List Algorithm - Finding Maximum

Big Idea 3 Day 47 Practice Focus: List Algorithm - Finding Maximum Practice Question Consider the following procedure: PROCEDURE findMax(numbers) { max ← numbers[1] FOR EACH num IN numbers {...

AP CSP Day 47: List Algorithm - Finding Maximum

Big Idea 3 Day 47 Practice Focus: List Algorithm - Finding Maximum Practice Question Consider the following procedure: PROCEDURE findMax(numbers) { max ← numbers[1] FOR EACH num IN numbers {...

AP CSP Day 46: Lossy vs Lossless Compression

Big Idea 2 Day 46 Practice Focus: Lossy vs Lossless Compression Practice Question A photographer needs to compress thousands of photos for long-term archival storage and plans to edit them...

AP CSP Day 46: Lossy vs Lossless Compression

Big Idea 2 Day 46 Practice Focus: Lossy vs Lossless Compression Practice Question A photographer needs to compress thousands of photos for long-term archival storage and plans to edit them...

AP CSP Day 45: TCP vs UDP Protocols

Big Idea 4 Day 45 Practice Focus: TCP vs UDP Protocols Practice Question Which statement correctly describes the difference between TCP and UDP? A)TCP is faster but less reliable than...

AP CSP Day 45: TCP vs UDP Protocols

Big Idea 4 Day 45 Practice Focus: TCP vs UDP Protocols Practice Question Which statement correctly describes the difference between TCP and UDP? A)TCP is faster but less reliable than...

AP CSP Day 44: Crowdsourcing Applications

Big Idea 5 Day 44 Practice Focus: Crowdsourcing Applications Practice Question Which is a benefit of crowdsourcing for developing software? A)Guarantees perfect code with no bugsB)Provides diverse perspectives that can...

AP CSP Day 44: Crowdsourcing Applications

Big Idea 5 Day 44 Practice Focus: Crowdsourcing Applications Practice Question Which is a benefit of crowdsourcing for developing software? A)Guarantees perfect code with no bugsB)Provides diverse perspectives that can...

AP CSP Day 43: Procedure Parameters & Return

Big Idea 3 Day 43 Practice Focus: Procedure Parameters & Return Practice Question A procedure is defined as: PROCEDURE mystery(x, y) { IF (x > y) { RETURN x }...

AP CSP Day 43: Procedure Parameters & Return

Big Idea 3 Day 43 Practice Focus: Procedure Parameters & Return Practice Question A procedure is defined as: PROCEDURE mystery(x, y) { IF (x > y) { RETURN x }...

AP CSP Day 42: Data Visualization Interpretation

Big Idea 2 Day 42 Practice Focus: Data Visualization Interpretation Practice Question A bar chart shows sales by region. The vertical axis starts at 5000 instead of 0. What effect...

AP CSP Day 42: Data Visualization Interpretation

Big Idea 2 Day 42 Practice Focus: Data Visualization Interpretation Practice Question A bar chart shows sales by region. The vertical axis starts at 5000 instead of 0. What effect...

AP CSP Day 41: Boolean Logic - De Morgan's Law

Big Idea 3 Day 41 Practice Focus: Boolean Logic - De Morgan's Law Practice Question Which expression is equivalent to: NOT (a AND b)? A)(NOT a) AND (NOT b)B)(NOT a)...

AP CSP Day 41: Boolean Logic - De Morgan's Law

Big Idea 3 Day 41 Practice Focus: Boolean Logic - De Morgan's Law Practice Question Which expression is equivalent to: NOT (a AND b)? A)(NOT a) AND (NOT b)B)(NOT a)...

AP CSP Day 40: Creative Commons & Licensing

Big Idea 5 Day 40 Practice Focus: Creative Commons & Licensing Practice Question A student wants to use a photo in a school project. The photo has a Creative Commons...

AP CSP Day 40: Creative Commons & Licensing

Big Idea 5 Day 40 Practice Focus: Creative Commons & Licensing Practice Question A student wants to use a photo in a school project. The photo has a Creative Commons...

AP CSP Day 39: Bandwidth & Transmission

Big Idea 4 Day 39 Practice Focus: Bandwidth & Transmission Practice Question A video file is 120 megabytes. A network connection has 20 megabits per second bandwidth. Approximately how long...

AP CSP Day 39: Bandwidth & Transmission

Big Idea 4 Day 39 Practice Focus: Bandwidth & Transmission Practice Question A video file is 120 megabytes. A network connection has 20 megabits per second bandwidth. Approximately how long...

AP CSP Day 38: Linear Search Traversal

Big Idea 3 Day 38 Practice Focus: Linear Search Traversal Practice Question Consider a procedure to find if a value exists in a list: PROCEDURE contains(list, target) { FOR EACH...

AP CSP Day 38: Linear Search Traversal

Big Idea 3 Day 38 Practice Focus: Linear Search Traversal Practice Question Consider a procedure to find if a value exists in a list: PROCEDURE contains(list, target) { FOR EACH...

AP CSP Day 37: Analog vs Digital Data

Big Idea 2 Day 37 Practice Focus: Analog vs Digital Data Practice Question Which statement about analog and digital data is correct? A)Analog data is more accurate than digital in...

AP CSP Day 37: Analog vs Digital Data

Big Idea 2 Day 37 Practice Focus: Analog vs Digital Data Practice Question Which statement about analog and digital data is correct? A)Analog data is more accurate than digital in...

AP CSP Day 36: Program Documentation

Big Idea 1 Day 36 Practice Focus: Program Documentation Practice Question Which comment provides the MOST useful documentation? count ← 0 A)// Set count to 0B)// Initialize counter for loopC)//...

AP CSP Day 36: Program Documentation

Big Idea 1 Day 36 Practice Focus: Program Documentation Practice Question Which comment provides the MOST useful documentation? count ← 0 A)// Set count to 0B)// Initialize counter for loopC)//...

AP CSP Day 35: String Manipulation

Big Idea 3 Day 35 Practice Focus: String Manipulation Practice Question Consider the following code segment: text ← "COMPUTER" result ← SUBSTRING(text, 4, 7) DISPLAY(result) A)COMPB)COMPUC)PUTED)PUTER Check Answer Why This...

AP CSP Day 35: String Manipulation

Big Idea 3 Day 35 Practice Focus: String Manipulation Practice Question Consider the following code segment: text ← "COMPUTER" result ← SUBSTRING(text, 4, 7) DISPLAY(result) A)COMPB)COMPUC)PUTED)PUTER Check Answer Why This...

AP CSP Day 34: Phishing & Social Engineering

Big Idea 5 Day 34 Practice Focus: Phishing & Social Engineering Practice Question Which scenario is an example of phishing? A)A website uses cookies to remember user preferencesB)An email claims...

AP CSP Day 34: Phishing & Social Engineering

Big Idea 5 Day 34 Practice Focus: Phishing & Social Engineering Practice Question Which scenario is an example of phishing? A)A website uses cookies to remember user preferencesB)An email claims...

AP CSP Day 33: Routing & Fault Tolerance

Big Idea 4 Day 33 Practice Focus: Routing & Fault Tolerance Practice Question A network has redundant paths between devices. One path fails. What happens? A)All communication stops until the...

AP CSP Day 33: Routing & Fault Tolerance

Big Idea 4 Day 33 Practice Focus: Routing & Fault Tolerance Practice Question A network has redundant paths between devices. One path fails. What happens? A)All communication stops until the...

AP CSP Day 32: Simulations & Randomness

Big Idea 3 Day 32 Practice Focus: Simulations & Randomness Practice Question A program simulates rolling two dice. Which code segment correctly generates one roll? A)die1 ← RANDOM(1, 6)die2 ←...

AP CSP Day 32: Simulations & Randomness

Big Idea 3 Day 32 Practice Focus: Simulations & Randomness Practice Question A program simulates rolling two dice. Which code segment correctly generates one roll? A)die1 ← RANDOM(1, 6)die2 ←...

AP CSP Day 31: Hexadecimal Number Systems

Big Idea 2 Day 31 Practice Focus: Hexadecimal Number Systems Practice Question What is the decimal (base 10) equivalent of the hexadecimal number 2F? A)29B)37C)47D)52 Check Answer Why This Answer?...

AP CSP Day 31: Hexadecimal Number Systems

Big Idea 2 Day 31 Practice Focus: Hexadecimal Number Systems Practice Question What is the decimal (base 10) equivalent of the hexadecimal number 2F? A)29B)37C)47D)52 Check Answer Why This Answer?...

AP CSP Day 30: Beneficial & Harmful Effects

Big Idea 5 Day 30 Practice Focus: Beneficial & Harmful Effects Practice Question Which statement about social media platforms is NOT correct? A)Social media enables rapid sharing of information during...

AP CSP Day 30: Beneficial & Harmful Effects

Big Idea 5 Day 30 Practice Focus: Beneficial & Harmful Effects Practice Question Which statement about social media platforms is NOT correct? A)Social media enables rapid sharing of information during...

AP CSP Day 29: List Mutation & Aliasing

Big Idea 3 Day 29 Practice Focus: List Mutation & Aliasing Practice Question Consider the following code segment: listA ← [10, 20, 30] listB ← listA listB[2] ← 99 DISPLAY(listA[2])...

AP CSP Day 29: List Mutation & Aliasing

Big Idea 3 Day 29 Practice Focus: List Mutation & Aliasing Practice Question Consider the following code segment: listA ← [10, 20, 30] listB ← listA listB[2] ← 99 DISPLAY(listA[2])...

What Is AP CSP? Complete Course Overview & Curriculum Guide (2025)

What Is AP CSP? Complete Course Overview & Curr...

New to AP Computer Science Principles? Learn exactly what you'll study in each unit, how the exam works, and what it takes to succeed.

What Is AP CSP? Complete Course Overview & Curr...

New to AP Computer Science Principles? Learn exactly what you'll study in each unit, how the exam works, and what it takes to succeed.