Science

AP Computer Science Principles

Get personalized support from expert tutors and AI-powered study tools.

Personalized practice Exam · Set a test date 5 units · 35 topics
Your study plan
Free with a Varsity Tutors account
Free
Turn this AP Computer Science Principles outline into a plan
A week-by-week plan
Paced to your test date and rebuilt whenever your AP Computer Science Principles scores move.
A score projection
See where you stand today and what each study block is worth.
Progress that sticks
Lessons, flashcards, and quizzes tracked in one place, on every device.
Create your free plan
Takes a minute · No credit card required
Your next tutoring session · AP Computer Science Principles prep Ready when you are
No upcoming AP Computer Science Principles tutoring session scheduled
Book a tutoring session when you are ready to work with an expert.
Book a tutor

Ways to study

Subject resources

AP Computer Science Principles

Practice 35 skills across this outline.

Recommended next
Program Design and Development
Creative Development
Long-form lesson
Weighting distribution
5 categories
Creative Development
20%
Algorithms and Programming
20%
Impact of Computing
20%
Data
20%
Computing Systems and Networks
20%

Skills

The comprehensive taxonomy of ap computer science principles — drill into a card to work its skills.

Creative Development

4 core skills20% total weight
0/4 completed
4 skills to mastery
1
Program Design and DevelopmentRecommended
21 questions 74 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcardsPractice problems
2
CollaborationAvailable
35 questions 80 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcardsPractice problems
3
Identifying and Correcting ErrorsAvailable
19 questions 44 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcardsPractice problems
4
Program Function and PurposeAvailable
35 questions 69 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcardsPractice problems

Algorithms and Programming

18 core skills20% total weight
0/18 completed
18 skills to mastery
1
Algorithmic EfficiencyAvailable
17 questions 78 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcardsPractice problems
3
Boolean ExpressionsAvailable
25 questions 80 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcardsPractice problems
4
Calling ProceduresAvailable
24 questions 48 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcardsPractice problems
5
ConditionalsAvailable
30 questions 70 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcardsPractice problems
6
Data AbstractionAvailable
24 questions 78 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcardsPractice problems
7
Developing ProceduresAvailable
16 questions 71 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcardsPractice problems
8
Developing AlgorithmsAvailable
9 questions 79 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcardsPractice problems
9
IterationAvailable
16 questions 76 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcardsPractice problems
10
LibrariesAvailable
31 questions 80 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcardsPractice problems
11
ListsAvailable
39 questions 78 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcardsPractice problems
12
Mathematical ExpressionsAvailable
9 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems
13
Nested ConditionalsAvailable
30 questions 64 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcardsPractice problems
14
Random ValuesAvailable
21 questions 58 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcardsPractice problems
15
SimulationsAvailable
13 questions 76 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcardsPractice problems
16
StringsAvailable
19 questions 74 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcardsPractice problems
17
Undecidable ProblemsAvailable
21 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems
18
Variables and AssignmentsAvailable
19 questions 70 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcardsPractice problems

Impact of Computing

6 core skills20% total weight
0/6 completed
6 skills to mastery
1
Beneficial and Harmful EffectsAvailable
28 questions 56 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcardsPractice problems
2
Computing BiasAvailable
32 questions 53 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcardsPractice problems
3
CrowdsourcingAvailable
33 questions 68 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcardsPractice problems
4
Digital DivideAvailable
32 questions 67 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcardsPractice problems
6
Safe ComputingAvailable
36 questions 56 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcardsPractice problems

Data

4 core skills20% total weight
0/4 completed
4 skills to mastery
1
Binary NumbersAvailable
28 questions 67 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcardsPractice problems
2
Data CompressionAvailable
43 questions 64 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcardsPractice problems
3
Extracting Information from DataAvailable
22 questions 68 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcardsPractice problems
4
Using Programs with DataAvailable
24 questions 55 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcardsPractice problems

Computing Systems and Networks

3 core skills20% total weight
0/3 completed
3 skills to mastery
1
Fault ToleranceAvailable
27 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems
2
Parallel and Distributed ComputingAvailable
31 questions 78 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcardsPractice problems
3
The InternetAvailable
26 questions 80 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcardsPractice problems

Live Classes

Scheduled, expert-led AP Computer Science Principles classes you attend live.
Browse all

On-Demand Courses

Self-paced AP Computer Science Principles video courses you can start any time.

Related AP Computer Science Principles tutors

Browse tutors who can help with this subject.
View all tutors
Expert tutoring

No related AP Computer Science Principles tutors found

Browse the full gallery to find a vetted expert who can help with AP Computer Science Principles.