Welcome to the Beauty and Joy of Computing—BJC

In this course, you will create programs using the snap programming language, you will learn some of the most powerful ideas of computer science, and you will discuss the social implications of computing, thinking deeply about how you can be personally active in promoting the benefits and reducing the possible harms.

For the best experience with Snap!, make sure your browser is up to date.

Teacher Guide

Term 1 Programming Project

Unit 8: Python

Units 1-5 cover all of the 2020 AP CSP curriculum framework. You are ready for the exam. Units 6-8 focus on the abstraction hierarchy of how computers work as well as recursion, a beautiful and powerful CS idea that goes beyond the AP CSP Framework and exam. These units are perfect to enjoy after the exam.

Snap! Cheat Sheet—Snap! vs. AP exam language


Beauty and Joy of Computing is recognized by the College Board as an endorsed provider of curriculum and professional development for AP® Computer Science Principles (AP CSP). This endorsement affirms that all components of Beauty and Joy of Computing’s offerings are aligned to the AP Curriculum Framework standards and the AP CSP assessment. Using an endorsed provider affords schools access to resources including an AP CSP syllabus pre-approved by the College Board’s AP Course Audit, and officially recognized professional development that prepares teachers to teach AP CSP.