Products and TechnologyGroupsDevelopersPartnersEventsHelp Center​Topic PagesExplore SAPProducts and TechnologyGroupsDevelopersPartnersEventsHelp Center​Topic PagesExplore SAP
girl at a laptop

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

pictogram

MicroBlocks

MicroBlocks is a live, parallel, visual programming language for physical computing. It works on a variety of microcontrollers, including the micro:bit, Calliope mini, Adafruit Circuit Playground Express, NodeMCU, M5Stack, and many others. These resources help educators and students understand what MicroBlocks is, how it’s used in classrooms, and how to get started with learning.

Get overview of learning and teaching opportunities:
Learning Pathway | MicroBlocks
Quick intro demo video

Explore academic teaching offerings:

Creative Electronics and Physical Computing Using MicroBlocks

Discover best practices by other lecturers:

MicroBlocks by Dr. Enric Mor Pera

Further resources for schools:
MicroBlocks Learn

Further resources for academia:
Live music with MIDI devices
Sound Synthesis by MicroBlocks
Old School Graphics Programming

Follow Us