College Board · AP Computer Science Principles
AP Computer Science Principles Resources
official documents · practice · course outline
Units and topics
Choose a topic to see its available materials.
Unit 1 - Creative Development4 topics
Open this unit →Unit 2 - Data4 topics
Open this unit →Unit 3 - Algorithms and Programming18 topics
Open this unit →- Topic 3.1 Variables and AssignmentsMaterials
- Topic 3.2 Data AbstractionMaterials
- Topic 3.3 Mathematical ExpressionsMaterials
- Topic 3.4 StringsMaterials
- Topic 3.5 Boolean ExpressionsMaterials
- Topic 3.6 ConditionalsMaterials
- Topic 3.7 Nested ConditionalsMaterials
- Topic 3.8 IterationMaterials
- Topic 3.9 Developing AlgorithmsMaterials
- Topic 3.10 ListsMaterials
- Topic 3.11 Binary SearchMaterials
- Topic 3.12 Calling ProceduresMaterials
- Topic 3.13 Developing ProceduresMaterials
- Topic 3.14 LibrariesMaterials
- Topic 3.15 Random ValuesMaterials
- Topic 3.16 SimulationsMaterials
- Topic 3.17 Algorithmic EfficiencyMaterials
- Topic 3.18 Undecidable ProblemsMaterials
Unit 4 - Computer Systems and Networks3 topics
Open this unit →Unit 5 - Impact of Computing6 topics
Open this unit →Official documents
- Syllabus Effective fall 2023 · CED (Effective Fall 2023) · PDF
- ap computer science principles course and exam description clarification PDF
- ap computer science principles course at a glance PDF
- ap computer science principles course overview PDF
- ap computer science principles sample syllabus 1 PDF
- ap computer science principles sample syllabus 2 PDF
- ap computer science principles syllabus development guide PDF
- ap csp student task directions PDF