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.

April 5, 2022 - June 1, 2022
Language: English

Course information

Course Summary

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 Characteristics

  • Starting from: April 05, 2022, 09:00 UTC. (What does this mean?)
  • 6 weeks plus a preparation week (5-7 hours per week, depending on the time you invest for the exercises)
  • Final exam: May 24, 2022, 9:00 UTC - June 01, 2022, 9:00 UTC
  • Course language: English
  • How is an openSAP course structured?

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

Target Audience

  • Students and professionals interested in learning programming
  • Developers interested in learning Python

Course Requirements

  • No prior programming experience required
  • Curiosity and motivation to learn programming

Development Systems

All the information and tools you need to actively participate in the course will be explained in detail in Week 0 (preparation week). All described systems are free of charge.

About Further Content Experts

Lukas Hildebrand

pict Lukas Hildebrand

Lukas Hildebrand is a research fellow at the FH Aachen. He studied mechatronics and is currently working on mobile robotic systems.
Lukas has worked with unmanned aerial vehicles on projects like the RescueCopter to provide fast medical first care in emergencies. His team were two-time finalists in the Mohamed Bin Zayed International Robotics Challenge, and used Python to compete in all of the challenges.

David Nöldner

pic David Nöldner

David Nöldner is a computer science student at the FH Aachen. While working on this course, he developed a passion for programming in Python and command line tools, which he now uses for almost every task. For David, the most fascinating thing about Python is the fact that it is quite easy to learn but still so powerful that it can be used in many fields and for many subjects.

Glenn Verhaag, Kais Deljam, Laurits Eisengarten, Simon Freudenberger

Picture content expert Students

Glenn, Kais, Laurits, and Simon are students at the FH Aachen and are on board in this course to support learners in the discussion forum.
They share a passion for programming and exchanging ideas with fellow students both virtually and on-site.
Glenn and Simon are Information Systems students and appreciate Python for its user-friendly and scientific applications. Laurits is enrolled in a course in International Business Studies, while Kais is studying Business and Administration. They both discovered an interest in programming, especially Python, after completing a beginners course for programmers at the FH Aachen.

Course contents

  • 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
  • I Like, I Wish:

    We Love Your Feedback … And Want More
  • Final Exam:

    Good Luck!

Enroll me for this course

The course is free. Just register for an account on openSAP and take the course!
Enroll me now
Learners enrolled: 41424

Certificate Requirements

  • Gain a Record of Achievement by earning at least 50% of the maximum number of points from all graded assignments.
  • Gain a Confirmation of Participation by completing at least 50% of the course material.

Find out more in the certificate guidelines.

This course is offered by

Christian Drumm

Christian Drumm is a Professor of Information Systems at the FH Aachen. His focus is on ERP systems, software architecture, and software development. He also works as a coach for software developers.

In addition to this, Christian is an SAP Champion, member of the SAP DACH Academic Board, founder of different SAP Community formats, and the co-author of introductory books on SAP ERP and SAP S/4HANA.

Follow Christian on SAP Community and Twitter or subscribe to his YouTube Channel.

Stephan Jacobs

Stephan Jacobs is a Professor of Information Systems (Wirtschaftsinformatik) at the FH Aachen. His focus is on digitalization. 

Stephan is a member of the "Gesellschaft für Informatik (GI)" and especially engaged in the interest group for software and system tests (Fachgruppe TAV, Test, Analyse Verifikation).