If you're seeing this message, it means we're having trouble loading external resources on our website.

If you're behind a web filter, please make sure that the domains *.kastatic.org and *.kasandbox.org are unblocked.

Main content

How Khan Academy content relates to UTeach AP CSP curriculum

The Khan Academy content is designed as a supplementary resource for all AP CSP classrooms. There are many endorsed CSP curricula, and each of them teach the topics in a different order.
UTeach is a curriculum that uses both SCRATCH and Python to teach programming and explore the many topics.
This diagram gives a high level overview of how the UTeach units relate to the Khan Academy units:
A diagram of the mapping between UTeach and Khan Academy AP CSP units
This table provides a more detailed breakdown:
UTeachRelated content on Khan Academy
Unit 1: Computational thinkingSee below:
Algorithmic thinkingArticle: The building blocks of algorithms, Exercise: The building blocks of algorithms
EncryptionArticle: The need for encryption, Article: Encryption, decryption, and cracking, Article: Symmetric encryption techniques
Programming languagesNone
PseudocodeArticle: Expressing an algorithm, Exercise: Expressing an algorithm
Decidability and PerformanceLesson: Solving hard problems, Lesson: Evaluating algorithms
Algorithmic BiasLesson: Bias in machine learning
Unit 2: ProgrammingSee below:
The Who, What, and Why of ProgrammingLesson: What is programming?
Visual ProgrammingNone
Let's Get AnimatedNone
Program StateLesson: Variables, Lesson: Math, Lesson: Simulating randomness
Selection StatementsLesson: Boolean logic
IterationLesson: Repetition
ProceduresLesson: Procedures
Unit 3: Data representationSee below:
Binary Encoding of InformationBits and bytes, Binary numbers
Common Encoding StandardsLesson: Limitations of storing numbers, Lesson: Storing text in binary
DigitizationSome overlap with our lesson on analog data, but the later topic on audio manipulation is more closely related.
Legality of Reselling Digital MusicArticle: Copyright, DRM, and the DMCA
ListsLesson: Lists
Unit 4: Digital Media ProcessingSee below:
Introduction to PythonLesson: What is programming?, Lesson: Variables
Control StructuresLesson: Boolean logic, Lesson: Repetition, Lesson: Strings
Data AbstractionLesson: Lists
Procedural AbstractionLesson: Procedures
RGB Color(Non-AP) Lesson: Hexadecimal numbers
Image ManipulationNone
Encoding SchemesNone
Audio ManipulationLesson: Converting analog data to digital
Audio CompressionLesson: Lossless data compression, Lesson: Lossy data compression
Original or ManipulatedArticle: Creative Commons and open source, Exercise: Digital copyrights and licenses
Unit 5: Big DataSee below:
Data ScienceArticle: The era of big data
Data AggregationArticle: Sources of big data
Privacy vs. UtilityLesson: User data tracking
Data AnalysisLesson: Data tools
Big Data ReflectionLesson: Crowdsourcing innovations, Unit: Simulations
Unit 6: Innovative TechnologiesSee below:
Computing InnovationsLesson: PII
Impact of ComputingLesson: Communication innovations, Lesson: Collaboration innovations, Lesson: The digital divide
The InternetLesson: Introducing the Internet, Lesson: Connecting networks, Lesson: Addressing the Internet, Lesson: Routing with redundancy, Lesson: Transporting packets, Lesson: Scalable systems, Lesson: Open protocol development
Interconnectedness in ComputingLesson: Web protocols, Lesson: The Internet protocol suite, Lesson: Monitoring innovations
Sequential, Distributed and Parallel ComputingLesson: Parallel and distributed computing
CybersecurityArticle: Public key encryption, Exercise: Data encryption techniques, Lesson: Secure Internet protocols, Lesson: User authentication methods, Lesson: Cyber attacks
Unit A1: Artificial Intelligence: Turing TestNone
Since the UTeach curriculum introduces programming concepts twice (first in SCRATCH and then in Python), it may be best to wait until students are learning the concepts in Python before practicing them on Khan Academy.

Want to join the conversation?