Self-paced course

Python for Beginners

Offered by Christian Drumm

An error occurred while loading the video player, or it takes a long time to initialize. You can try clearing your browser cache. Please try again later and contact the helpdesk if the problem persists.

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.

All the course material is available here.

Self-paced since November 26, 2024
Language: English

Course information

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.

Here is what some participants are saying about the course:

  • “I would like to say a big Thank you for this amazing course! This is just a perfect starting point for beginners. The course is very professionally delivered, the content is of a high quality, the exercises are challenging and very interesting. It kept me engaged all 6+ weeks and I had a great fun at the same time. I liked the way it was organized and presented to the audience, appreciate the quality of materials (slides and workbooks) and exercises.” Read the original post

  • "Thank you for creating this online course! Your light 'programming' humor has been very entertaining and made the course feel almost recreational. (…)” Read the original post

  • "This beginners course really helped me to understand the basic programming concepts of Python programming and to be honest this course has been really exciting and fun. The fun part of the course was cracking the exercises and assignments (I believe in the quiz assignments but am more interested with the hands-on experience than the theory).” Read the original post

  • “I really liked the way the course was set up. The perfect balance between theory and practice, the possibility to exchange with the other course participants in the discussion forum. Also the alternation between Christian and Stefan was a good idea to break up the course. Some things like the song selection or the stickers on Christian's notebook made me smile. " Read the original post

  • ”I like it because it is very intuitive, logic and understandable from a person who doesn't have coding background like me. I will encourage my family and colleagues to learn this course if it’s reopen.” Read the original post

  • “Dear team - professors and other contributors,​let me thank you for interesting and well organized Python programming course! In my opinion it was one of the most engaging courses on OpenSAP ever, some late-night hours were well spent for learning, Course is great combination of theory, nicely explained also in the Jupyter Notebooks; and practical hands-on exercises which I found on rather easy side...” Read the original post

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.

Attention: This course is currently in self-study mode, in which you do not have access to graded assignments/exams. Therefore, we can only issue you a certificate of participation.

Course contents

  • Week 0:

    This module provides a short introduction to our course, but does not yet convey any course content.
  • Week 1:

    The topic for this week is Python Fundamentals including variables, input/output, data types, and conditional statements.
  • Week 2:

    The topic for this week is Lists and Loops.
  • Week 3:

    The topic for this week is Complex Data Types.
  • Week 4:

    We’re continuing this week with Reading and Writing Data.
  • Week 5:

    This week, the topic is Functions.
  • Week 6:

    This is the final week, and the topic we’ll be covering is Libraries.
  • I Like, I Wish:

    Your input helps us tremendously in shaping and improving the platform.
  • Final Exam

Enroll me for this course

The course is free. Just register for an account on openHPI and take the course!
Enroll me now

Learners

Current
Today
64
Course End
Nov 26, 2024
62
Course Start
Oct 02, 2024
3

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