Get Coding with Snap! (openSAP)

Offered by SAP,
Get Coding with Snap! (openSAP)

Join this free online course and get started with computer science, with thanks to Snap! Snap! is a blocks-based open source programming language that helps to make programming fun for everyone. No matter what age or level you’re at, you’ll enjoy getting to know the beauty and joy of coding with Snap!

We all use software practically every day – often without even realizing it! As our lives are transformed by the digital age, programming is becoming an important life skill. In this course, we want to show you how anyone can start building their own programs using Snap! – a block-based, open source programming language. Its colorful, intuitive interface makes learning fast and fun – even for the most technically challenged! If you have already done some programming in Scratch, you’ll feel instantly at home. If not, don’t worry! Using animations, games, and artwork, we’ll bring out the artist – and computer scientist – in you.
Learners young and old, experienced and novice alike will soon discover why Snap! is becoming the programming language of choice for researchers and teachers of computer science around the world.

In the first week, you’ll learn how to navigate the program’s interface and will create some highly individual artwork. You’ll learn to create sprites, costumes, “for-loops” and much more. In the second week, you’ll become even more adventurous, applying concepts such as randomness, building functions, cloning, and recursion. Armed with all this, we’ll set you loose to discover your inner artist – and computer scientist!

Course Content

Week 1: First Steps with Snap!
Week 2: Tough Stuff with Blocks
Week 3: Final Exam

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

An Introduction to Interactive Programming in Python (Part 2) (Coursera) Coursera
Rice University

An Introduction to Interactive Programming in Python (Part 2) (Coursera)

This two-part course is designed to help students with very little or no computing background learn the basics of building simple interactive applications. Our language of choice, Python, is an easy-to learn, high-level computer language that is used in many of the computational courses offered on Coursera. To make learning Python easy, we have developed a new browser-based programming environment that makes developing interactive applications in Python simple.

Nov 30th 2026
4 Weeks
Developing Mobile Apps with SAP HANA Cloud Platform (openSAP) OpenSAP
SAP

Developing Mobile Apps with SAP HANA Cloud Platform (openSAP)

This course is aimed at developers interested in creating mobile apps with mobile features such as push notifications, lifecycle management, application security, offline use, and much more. The course will demonstrate how to quickly build, extend, integrate, and mobilize SAP Fiori Apps. Although the course will focus on extending SAP Fiori apps into mobile apps, the techniques used can be applied to native apps for both Android and iOS.

Self Paced
Self-Paced
Python for Beginners (openSAP) OpenSAP
SAP

Python for Beginners (openSAP)

Join this free online course to learn how to program with Python. You’ll be introduced to the fundamentals of the programming language like variables, data types, and loops. More complex topics like functions, libraries, and file input and output will also be covered. At the end of the course, you’ll be able to write simple Python programs to be prepared for your next programming challenges.

Apr 5th 2022
5-12 Weeks
Code Week: Enseigner la programmation aux enfants (openSAP) OpenSAP
SAP

Code Week: Enseigner la programmation aux enfants (openSAP)

Êtes-vous instituteur / professeur des écoles ? Êtes-vous impliqué dans les activités extrascolaires d’un groupe de jeunes ? Alors ce cours est fait pour vous ! Quelle que soit la matière que vous enseignez d’habitude, vos élèves et vous-mêmes êtes cernés par les nouvelles technologies. Avec ce cours, vous aurez tous les outils en main pour encourager les jeunes d’aujourd’hui à devenir les acteurs du numérique de demain. Ce cours s’appuie sur le fameux système Scratch, une plateforme ludique qui facilite l’apprentissage continu de la programmation et qui passionne déjà des millions d’enfants à travers le monde en faisant appel à leur créativité. Vous serez surpris par la vitesse à laquelle les petits sont capables de parler la langue de l’informatique, et même si vous n’avez jamais programmé la moindre ligne de code de votre vie, aucun souci ! Ce cours vous expliquera tout, étape par étape !

Self Paced
Self-Paced
Programmieren mit Snap! (openSAP) OpenSAP
SAP

Programmieren mit Snap! (openSAP)

Starte gemeinsam mit uns in diesem kostenlosen Kurs in die Welt der Informatik mit Snap!. Snap! ist eine blockbasierte, open-source Programmiersprache, die Programmieren sowohl für Anfänger als auch für Fortgeschrittene zum Erlebnis macht. Unabhängig von deinem Alter oder deinen Programmiererfahrungen wirst du die Schönheit und Faszination des Programmierens mit Snap! Entdecken.

Self Paced
Self-Paced
Principles of Computing (Part 2) (Coursera) Coursera
Rice University

Principles of Computing (Part 2) (Coursera)

This two-part course introduces the basic mathematical and programming principles that underlie much of Computer Science. Understanding these principles is crucial to the process of creating efficient and well-structured solutions for computational problems. To get hands-on experience working with these concepts, we will use the Python programming language. The main focus of the class will be weekly mini-projects that build upon the mathematical and programming principles that are taught in the class.

Nov 30th 2026
4 Weeks
Introducción a la programación en Python I: Aprendiendo a programar con Python (Coursera) Coursera
Pontificia Universidad Católica de Chile

Introducción a la programación en Python I: Aprendiendo a programar con Python (Coursera)

Decía Steve Jobs que “todo el mundo debería aprender a programar un ordenador porque esto te ayuda a pensar”. Hoy en día la programación es una herramienta fundamental para el desarrollo de la tecnología moderna. Este curso te introduce en el mundo de la programación en el lenguaje Python.

Nov 30th 2026
5-12 Weeks
Algorithmic Thinking (Part 2) (Coursera) Coursera
Rice University

Algorithmic Thinking (Part 2) (Coursera)

Experienced Computer Scientists analyze and solve computational problems at a level of abstraction that is beyond that of any particular programming language. This two-part class is designed to train students in the mathematical concepts and process of "Algorithmic Thinking", allowing them to build simpler, more efficient solutions to computational problems.

Nov 30th 2026
4 Weeks
Information Theory (Coursera) Coursera
The Chinese University of Hong Kong

Information Theory (Coursera)

At the completion of this course, the student should be able to: demonstrate knowledge and understanding of the fundamentals of information theory; appreciate the notion of fundamental limits in communication systems and more generally all systems; develop deeper understanding of communication systems; apply the concepts of information theory to various disciplines in information science.

Nov 30th 2026
13-24 Weeks