
Snap!
Snap! is a powerful programming language suitable for a playful but rigorous introduction to Computer and Data Science. Snap! is designed to appeal to a diverse audience and is developed by UC California, UC Berkeley and SAP. Its low floor welcomes beginners and its multi-media capabilities invite creative thinkers of all ages. At the same time, Snap! offers sophisticated abstractions that are otherwise only found in the most advanced programming languages for artificial intelligence.
These resources help educators and students understand what Snap! is, how it’s used in classrooms, and how to get started with learning.
Get overview of learning and teaching opportunities:
Learning Pathway | Get started with Snap!
Discover best practices by other educators:
Snap! and the Beauty and Joy of Computing by Prof. Dan Garcia
Snap! by Prof. Margaret Low
Get started today with a course in SAP Learning Hub, student edition:
🆕 Get coding with Snap! - Building Up to AI
Further resources for schools:
🆕 Snap! Schule - for teachers (only available in German)
Winter Wonderland - 3 Festive Snap! Projects [EN] / [DE]
Mirror, Mirror - Programming a Magic Mirror in Snap! [EN] / [DE]
Snap!GPT - Understanding Generative AI [EN] / [DE]
The Beauty and Joy of Computing - UC Berkeley - middle school / early high school curriculum
Further resources for academia:
Computing Education using the Visual Programming Language Snap!
Snap!GPT - Understanding Generative AI [EN] / [DE]
The Beauty and Joy of Computing - UC Berkeley - university-level non-majors course
