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

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
Introduction to TCP/IP (Coursera) Coursera
Yonsei University

Introduction to TCP/IP (Coursera)

You use the Internet through your PC (Personal Computer), laptop, tablet, smartpad, and smartphone every day in everything you do. Through your own PC/laptop, you can easily learn everything about the Internet, and that is what this course is focused on. In this course ‘Introduction to TCP/IP,’ you will learn the operational functions of Internet technologies (which include IPv4, IPv6, TCP, UDP, addressing, routing, domain names, etc.) and your PC/laptop's security and gateway Internet setup and basic principles.

Oct 12th 2026
5-12 Weeks
Creative Programming for Digital Media & Mobile Apps (Coursera) Coursera
University of London,Goldsmiths, University of London

Creative Programming for Digital Media & Mobile Apps (Coursera)

This course is for anyone who would like to apply their technical skills to creative work ranging from video games to art installations to interactive music, and also for artists who would like to use programming in their artistic practice. This course will teach you how to develop and apply programming skills to creative work. This is an important skill within the development of creative mobile applications, digital music and video games. It will teach the technical skills needed to write software that make use of images, audio and graphics, and will concentrate on the application of these skills to creative projects. Additional resources will be provided for students with no programming background.

Oct 12th 2026
5-12 Weeks
Next Steps in Software Development on SAP HANA (openSAP) OpenSAP
SAP

Next Steps in Software Development on SAP HANA (openSAP)

This course will build upon last year’s Introduction to Software Development on SAP HANA course and go deeper into each of the major topics around SAP HANA native development. We will explore the many advances in the programming model and tooling that came with SAP HANA SPS6, SPS7, and SPS8. During the course, we will use SAP HANA studio as well as several new Web-based tools (for example, the Web-based Development Workbench, SAP HANA Lifecycle Management, and SAP HANA XS Administration Tool).

Self Paced
Self-Paced
Algorithms, Part II (Coursera) Coursera
Princeton University

Algorithms, Part II (Coursera)

This course covers the essential information that every serious programmer needs to know about algorithms and data structures, with emphasis on applications and scientific performance analysis of Java implementations. Part I covers elementary data structures, sorting, and searching algorithms. Part II focuses on graph- and string-processing algorithms.

Oct 12th 2026
5-12 Weeks
Design Computing: 3D Modeling in Rhinoceros with Python/Rhinoscript (Coursera) Coursera
University of Michigan

Design Computing: 3D Modeling in Rhinoceros with Python/Rhinoscript (Coursera)

Why should a designer learn to code? As our world is increasingly impacted by the use of algorithms, designers must learn how to use and create design computing programs. Designers must go beyond the narrowly focused use of computers in the automation of simple drafting/modeling tasks and instead explore the extraordinary potential digitalization holds for design culture/practice.

Oct 12th 2026
5-12 Weeks
Basic Modeling for Discrete Optimization (Coursera) Coursera
University of Melbourne,The Chinese University of Hong Kong

Basic Modeling for Discrete Optimization (Coursera)

Optimization is a common form of decision making, and is ubiquitous in our society. Its applications range from solving Sudoku puzzles to arranging seating in a wedding banquet. The same technology can schedule planes and their crews, coordinate the production of steel, and organize the transportation of iron ore from the mines to the ports. Good decisions in manpower and material resources management also allow corporations to improve profit by millions of dollars.

Oct 12th 2026
4 Weeks
Object-Oriented Programming in Java (openSAP) OpenSAP
SAP

Object-Oriented Programming in Java (openSAP)

In this free online course, you’ll learn the key concepts of object-oriented programming (OOP) as well as fundamental programming techniques. You’ll apply your newly acquired knowledge by implementing hands-on programming exercises in the Java programming language. The course will be completed by an exercise to model a small, object-oriented, real-world scenario. After completing this course, you’ll be able to model and implement small programs in Java and apply OOP best practices.

Self Paced
Self-Paced