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!

Explore academic teaching offerings:

Computing Education using the Visual Programming Language Snap!

Discover best practices by other lecturers:
Teaching and Learning with Snap! to share the Beauty and Joy of Computing
Teaching and Learning with Snap!

Get started today with a learning journey:

🆕 Get coding with Snap! - Building Up to AI

Further resources:
🆕 Snap! Schule - für Lehrkräfte im Schulunterricht
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]
Snap!GPT - Understanding Generative AI [EN][#DE]
Snap! with the Beauty and Joy of Computing – UC Berkeley

 

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:

Teaching & Learning with MicroBlocks

Further resources:

MicroBlocks Learn
Live music with MIDI devices

Sound Synthesis by MicroBlocksOld School Graphics Programming

Follow Us