CS Principles 2020-2021

Learn About CS Principles

Teaching Tip

Modifications for Virtual and Socially-Distanced Classrooms

Are you teaching in a virtual setting or in a socially-distanced classroom? Check out this document for ideas and resources to help you tailor common practices like Think Pair Share or Peer Feedback to your learning environment.

For lesson-specific modifications, check out the Lesson Modifications section within Lesson Plans.

Learn more about how to use these resources here.

Do you have previous experience teaching CS Principles? We've put together a hub of resources to help you get started teaching the latest version of the course!

Click here to check out our resources for returning teachers.



Unit 1 - Digital Information

Unit Overview Students explore the way computers store and represent complex information like numbers, text, images, and sound. The unit begins with students... more

Unit 2 - The Internet

Unit Overview Students learn how the Internet works and discuss its impacts on politics, culture, and the economy. This unit heavily features the Internet Si... more

Unit 3 - Intro to App Design

Unit Overview Students design their first app while learning both fundamental programming concepts and collaborative software development processes. Students... more

Unit 4 - Variables, Conditionals, and Functions

Unit Overview Students expand the types of apps they can create as they learn how to store information (variables), make decisions (conditionals), and better... more

Unit 5 - Lists, Loops, and Traversals

Unit Overview Students learn to build apps that use and process lists of information. Like the previous unit, students learn the core concepts of lists, loop... more

Unit 6 - Algorithms

Unit Overview Students learn to design and analyze algorithms to understand how they work and why some algorithms are considered more efficient than others. ... more

Unit 7 - Parameters, Return, and Libraries

Unit Overview Students learn how to design clean and reusable code that can be shared with a single classmate or the entire world. In the beginning of the un... more

Unit 8 - Create PT Prep

This short unit prepares students to complete the AP® Create Performance Task (PT). Students will have learned the skills and concepts necessary to complete ... more

Unit 9 - Data

Unit Overview Students explore and visualize datasets from a wide variety of topics as they hunt for patterns and try to learn more about the world around th... more

Unit 10 - Cybersecurity and Global Impacts

Unit Overview Students research and debate current events at the intersection of data, public policy, law, ethics, and societal impact in the final unit of t... more