AP Computer Science Principles provides students from a wide range of backgrounds the opportunity to understand and participate in the dramatic changes to our lives brought about by computing. There are four underlying goals for students in this course. The first goal is for students to experience an inspiring survey of computer science, to learn to think like a computer scientist, and to consider how computational thinking can enhance their eventual fields of study. The second goal is to demystify the magic behind many of the devices and applications that my students use every day. Seeing how computational artifacts were designed helps students consider the biases and limitations of computing and provides inspiration for the assignments that students do. The third goal is to create a base of information and skills that students will use in their adult lives in areas such as intelligent systems, data collection and privacy, and the infrastructure of the Internet. The fourth goal is for students to understand that they have choices in how computing is used. Students enter the course with ideas of why they like to use technology, how technology should be used, and what role they will (or will not) have in the creation of technology. After the course, students will know that they can be the creators of computing, and that the use of computing tools changes them as individuals and as a society.