The Beauty and Joy of Computing

The Beauty and Joy of Computing (BJC) is an introductory computer science curriculum using Snap! developed at the University of California, Berkeley, intended for non-CS majors at the high school junior through undergraduate freshman level. It was one of the five initial pilot programs for the AP CS Principles course being developed by the College Board and the National Science Foundation. It is offered as CS10 at Berkeley.

https://bjc.berkeley.edu/