Snap!, una re-implementazione estesa di Scratch, è un linguaggio di programmazione visuale drag and drop gratuito che permette di costruire i propri blocchi di codice e di importare progetti Sratch.
E' adatto anche come strumento di introduzione approfondita alla computer science per studenti delle scuole superiori e universitari.