Join this free online course aimed at computer science teachers and workshop organizers who would like to inspire young people to take their first steps with Snap!, a visual, drag-and-drop programming language. Subtitles for this course are available in English and Portuguese.
Kurssprache: English


Course Summary

Snap! is a visual, drag-and-drop programming language, an extended reimplementation of Scratch, that allows you to Build Your Own Blocks. It also features first class lists, first class procedures, first class sprites with inheritance, and first class continuations. These added capabilities make it suitable for a serious introduction to computer science for high school or college students.

This course is aimed at people with prior knowledge about computer science, who are interested in inspiring young people to take their first steps in computer science with Snap!. The course will provide you with a short introduction to Snap! and why to use it. It will include starter and advanced projects and explain what computer science elements are included in each project. The course will explain possible pitfalls when using Snap! and how to avoid them.

You’ll have access to download materials to support you when running a workshop.

Snap! Community and Website:

Course Characteristics

  • Starting from: March 19, 2019, 09:00 UTC. (What does this mean?)
  • Duration: This course will be moved into self-paced mode at the end of December 2019. The course material and the application to become a Snap! Champion will remain freely accessible.
  • Effort: 4 hours in total
  • Course language: English

Course Content

Unit 1: Get the Basics
Unit 2: Beginner Snap! Projects
Unit 3: Advanced Snap! Projects
Unit 4: Get Your Workshop Bundle

Target Audience

  • Anybody with a background in computer science who is interested in running a Snap! workshop
  • Computer science teachers looking for Snap! learning materials

Course Requirements

From our side there are no requirements for planning a Snap! workshop. However, we highly recommend taking a look at “Get Coding with Snap!” to get familiar with the programming environment and basic computer science concepts .

Development Systems

Snap! is a blocks-based open-source programming language that runs in all modern Web browsers at If you want to use Snap! offline, follow the instructions at


  • Get the Basics

  • Beginner Snap! Projects

  • Advanced Snap! Projects

  • Get Your Workshop Bundle

  • Volunteer to become a Snap! Champion

  • I Like, I Wish:

    We Love Your Feedback … And Want More

Für diesen Kurs einschreiben

Der Kurs ist kostenlos. Legen Sie sich einfach ein Benutzerkonto auf openSAP an und nehmen Sie am Kurs teil!
Jetzt einschreiben


31. Dezember 2019
19. März 2019

Dieser Kurs wird angeboten von

Jadga Huegle

Ursprünglich Biologin, entdeckte Jadga ihr Interesse an Informatik, während sie ein kleines automatisiertes Gewächshäuschen baute. Seitdem schwärmt sie für und von Informatik, besonders mit Snap!, und möchte diese Begeisterung auch mit anderen teilen. Jadga arbeitet im Snap!-Team bei SAP und entwickelt dort Lernmaterialien wie zum Beispiel diesen Kurs.

Jens Moenig

Jens ist der leitende Entwickler von Snap! und beschäftigt sich mit interaktiven Programmiersprachen bei SAP. Jens war bei der Entwicklung von Scratch maßgeblich beteiligt und ist seither von live und blockbasierten Programmieren fasziniert. Diese Faszination ließ ihn seine Anwaltskarriere beenden und Forscher und Designer von solchen Software Umgebungen werden. Jens möchte jedem die Möglichkeit geben, die Schönheit und die Freude des Programmierens zu entdecken. In seiner Freizeit spielt Jens Gitarre und Mandoline.