Skip to content
Library
Cover of CSPossible

CSPossible

by Beryl Hoffman

Published by CSAwesome

Computer ScienceAP

Free, interactive AP Computer Science Principles curriculum using Python, aligned with the College Board's new AP CSP standards for 2027–2028.

Adopted pages stay linked to the book. Make your own copy of any page to change it for your class.

Attribution

CSPossible by Beryl Hoffman, published on GitHub under CC BY-NC-SA 4.0 (https://creativecommons.org/licenses/by-nc-sa/4.0/). Access the original for free at https://github.com/bhoffman0/CSPossible.

Table of contents

56 pages in 5 modules. Sign up to read and adopt them.

  1. 0Welcome to CSPossible3 pages
    1. 0.1Introduction
    2. 0.2About AP CSP
    3. 0.3Growth Mindset
  2. 1Creating Purposeful Apps and Programs with Python14 pages
    1. 1.1Purpose and Behavior
    2. 1.2Benefits of Collaboration
    3. 1.3Responsible AI and Human Decision-Making
    4. 1.4Binary Representation
    5. 1.5Sequencing
    6. 1.6Variables
    7. 1.7Mathematical Expressions
    8. 1.8Unit 1 Summary
    9. 1.9Unit 1 Multiple-Choice Exercises
    10. 1.10Unit 1 Mixed Up Code Practice
    11. 1.11Unit 1 Coding Practice Exercises
    12. 1.12Unit 1 Projects
    13. 1.13App Inventor Setup (Optional)
    14. 1.14App Inventor Paint Pot Tutorial (Optional)
  3. 2Building Solutions using Selection and Iteration16 pages
    1. 2.1Program Design and Development
    2. 2.2Boolean Expressions
    3. 2.3Selection
    4. 2.4Iteration (Loops)
    5. 2.5Algorithm Development
    6. 2.6Errors
    7. 2.7Unit 2 Summary
    8. 2.8Selection Multiple-Choice Exercises
    9. 2.9Selection Mixed-Up Coding Practice Exercises
    10. 2.10Selection Coding Practice Exercises
    11. 2.11Loops Multiple-Choice Exercises
    12. 2.12Loops Mixed-Up Coding Practice Exercises
    13. 2.13Loops Coding Practice Exercises
    14. 2.14Unit 2 Selection Project
    15. 2.15Unit 2 Loops Project
    16. 2.16App Inventor Lights Off App (Optional)
  4. 3Abstraction using Lists and Procedures16 pages
    1. 3.1Lists
    2. 3.2Procedures (Functions)
    3. 3.3Using Existing Code and Libraries
    4. 3.4Unit 3 Summary
    5. 3.5Lists Multiple-Choice Exercises
    6. 3.6Lists Mixed-Up Coding Practice Exercises
    7. 3.7Lists Coding Practice Exercises
    8. 3.8Functions Multiple-Choice Exercises
    9. 3.9Functions Mixed-Up Coding Practice
    10. 3.10Functions Coding Practice
    11. 3.11Unit 3 Lists Project
    12. 3.12Unit 3 Procedures Project
    13. 3.13App Inventor Quiz App Tutorial (Optional)
    14. 3.14Digital Information and Data Compression (2026)
    15. 3.15Models and Simulations (2026)
    16. 3.16Search Algorithms (2026)
  5. 4Data-Driven Decisions using the Internet and AI7 pages
    1. 4.1The Internet
    2. 4.2Effects of Technology
    3. 4.3Privacy and Security
    4. 4.4Data Analysis
    5. 4.5AI Algorithm Development
    6. 4.6Ethics and Effects of AI
    7. 4.7Machine Learning