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 and Education Development Center, Inc., intended for non-CS majors at the high school junior through undergraduate freshman level. It is a College Board-endorsed AP CS Principles course. It is offered as CS10 at Berkeley.
The curriculum
BJC is available online at https://bjc.edc.org
Resources
You can find information about BJC, teacher preparation, and additional resources at https://bjc.berkeley.edu