Learn About CS Principles
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 Overview Students explore the way computers store and represent complex information like numbers, text, images, and sound. The unit begins with students... more
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 Overview Students design their first app while learning both fundamental programming concepts and collaborative software development processes. Students... more
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 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 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 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
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 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 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