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.
Units
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