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, you will be creative, 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.

Teacher Guide

Term 1 Programming Project

Unit 8

These are the minimum specifications for running Snap!

Units 1-6 cover all of the AP CSP curriculum framework. You are ready for the exam. Units 7 and 8 focus on 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.


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.

The Beauty and Joy of Computing for New York City project is supported by the National Science Foundation under grant number 1441075.
National Science Foundation  Education Development Center  University of California, Berkeley  New York City Department of Education  NYC Foundation for Computer Science Education