Python for Beginners (openSAP)

Offered by 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.

Computers, smartphones, and artificial intelligence systems are essential elements in our everyday lives, and so too are programming skills. Whether it’s automating repetitive tasks, performing data analysis, or carrying out home automation, the ability to understand and even write your own code to control systems is increasingly relevant. In addition to which, programming is a fun activity too. Ever thought of developing your own computer game? Using the right programming language and tools, this is not as complex as it may seem.

In this course, you’ll get to know Python, currently the most popular programming language in the world, according to IEEE Spectrum. In contrast to other popular languages, Python has a simple syntax and enables learners to get a quick start in programming. But Python is also used by professional developers around the world to develop anything ranging from embedded systems and games to large-scale machine learning systems. This flexibility is due to Python’s ecosystem, providing a vast number of libraries for different task and requirements.
In this course, we’ll use Jupyter Notebooks to teach Python. Jupyter Notebooks are a programming environment that is particularly well suited for teaching programming. Besides that, Jupyter Notebooks are also the tool of choice for data scientists. All the information and tools you need will be explained in detail in the preparation week before the actual learning content starts.
This course is aimed at beginners. We don’t expect any previous programming experience. Nevertheless, the course is also suitable for people with prior programming experience. After introducing the basic programming concepts like variables, data types, and loops, more complex topics like functions, libraries, and file input and output will also be covered in subsequent weeks. At the end of the course you’ll be able to write simple Python that reads and writes data to solve your everyday programming problems.
This course will be accompanied by a research project, which will be introduced when the course starts. If you complete the survey, certain anonymized statistical data about you and your learning behavior during this MOOC will be evaluated for scientific purposes. The anonymized data of all learners who participated in the survey will be analyzed by our research partner, The Open University. Many thanks in advance for your time and effort.

Course Content

Week 0: Getting Ready
Week 1: Python Fundamentals
Week 2: Lists and Loops
Week 3: Complex Data Types
Week 4: Reading and Writing Data
Week 5: Functions
Week 6: Libraries
Week 7: 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

Developing AI Applications on Azure (Coursera) Coursera
LearnQuest

Developing AI Applications on Azure (Coursera)

This course introduces the concepts of Artificial Intelligence and Machine learning. We'll discuss machine learning types and tasks, and machine learning algorithms. You'll explore Python as a popular programming language for machine learning solutions, including using some scientific ecosystem packages which will help you implement machine learning.

Sep 21st 2026
5-12 Weeks
Programming Languages, Part C (Coursera) Coursera
University of Washington

Programming Languages, Part C (Coursera)

This course is an introduction to the basic concepts of programming languages, with a strong emphasis on functional programming. The course uses the languages ML, Racket, and Ruby as vehicles for teaching the concepts, but the real intent is to teach enough about how any language “fits together” to make you more effective programming in any language -- and in learning new ones.

Sep 21st 2026
3 Weeks
VLSI CAD Part II: Layout (Coursera) Coursera
University of Illinois at Urbana-Champaign

VLSI CAD Part II: Layout (Coursera)

A modern VLSI chip is a remarkably complex beast: billions of transistors, millions of logic gates deployed for computation and control, big blocks of memory, embedded blocks of pre-designed functions designed by third parties (called “intellectual property” or IP blocks). How do people manage to design these complicated chips? Answer: a sequence of computer aided design (CAD) tools takes an abstract description of the chip, and refines it step-wise to a final design.

Sep 21st 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
Code Week : Les ados se mettent au code ! (openSAP) OpenSAP
SAP

Code Week : Les ados se mettent au code ! (openSAP)

Nous sommes cernés par les nouvelles technologies. Quand nous pensons ‘logiciel’, nous avons en tête les emails ou les navigateurs Internet. Or cela va bien au-delà : les logiciels sont partout, jusque dans nos électroménagers et même parfois nos vêtements. Vous ne cessez donc de les utiliser sans forcément vous en apercevoir. Et maintenant, que diriez-vous de créer le vôtre ? On ne sait jamais où cela peut nous mener, mais imaginez…vous pourriez un jour utiliser ces nouvelles compétences numériques dans le cadre de votre travail ! 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. Tout ce dont vous avez besoin, c’est d’un peu de temps et de curiosité ! Vous serez surpris de ce que vous serez capable de faire en l’espace de quelques jours seulement. Si vous avez entre 12 et 17 ans, ce cours est fait pour vous !

Self Paced
Self-Paced
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
Informatik für Einsteiger (openSAP) OpenSAP
SAP

Informatik für Einsteiger (openSAP)

In diesem kostenlosen Online-Kurs erhalten die Teilnehmenden mit Hilfe der grafischen Programmierumgebung Snap! einen einfachen Einstieg in die Grundlagen der Informatik. Anhand von Beispielen erläutert Herr Prof. Dr. Eckart Modrow Grundkonzepte der Informatik einführend. Der Kurs erfordert neben grundlegenden Englischkenntnissen für den Umgang mit der Benutzeroberfläche von Snap! kein weiteres Vorwissen. Die eingesetzte Software steht kostenlos zur Verfügung.

Self Paced
Self-Paced