Programmieren lernen mit Python (openHPI)

Programmieren lernen mit Python (openHPI)

Du bist Schüler:in zwischen 12 und 18 Jahren? Du hast bisher noch keine Programmierkenntnisse oder möchtest gerne Python lernen, eine einfache, aber sehr mächtige Programmiersprache, die auch in Industrie und Forschung stark verbreitet ist? Dann bist du hier genau richtig! Python zeichnet sich insbesondere durch eine gute Lesbarkeit und die hohe Verfügbarkeit bestehender Bibliotheken aus. In diesem vierwöchigen kostenlosen Einsteigerkurs lernst du spielerisch und mit gehörigem Spaßfaktor die Grundlagen der Programmierung in Python kennen. Neues Wissen vertiefen wir mit praktischen Beispielen und helfen so, den beiden Schlangen Simon und Stella ihre Probleme zu lösen. Die beiden Schlangen stehen symbolisch für die Programmiersprache Python, dessen Logo zwei Python-Schlangen bilden.

Gleichwohl sich der Kurs vor allem an Schüler:innen richtet, ist die Teilnahme für alle offen.
Nimm teil an diesem vierwöchigen Einsteigerkurs, der dir die Grundlagen des Programmierens in Python vermittelt! Anschließend wirst du eigene, kleine Programme schreiben und besser verstehen können, nach welchen Grundprinzipien moderne Software funktioniert.
In dem Kurs erwarten dich:

  • spannende Lernvideos, die Inhalte vermitteln,
  • herausfordernde Quiz, in denen du dein Wissen überprüfen kannst,
  • praktische Programmieraufgaben,
  • sowie ein Abschlussprojekt, bei dem du den Computerspielklassiker Snake in einer grafischen Version umsetzen wirst. In diesem Spiel wird eine Schlange durch das Aufnehmen von Nahrung länger, sodass die Verhinderung von Kollisionen mit dem Rand bzw. Schlangenkörper immer schwieriger wird.

Begleite die Schlange Simon in ein Feriencamp nach England. Dort wird Simon auf einige Rätsel stoßen, bei deren Lösung du ihm mit kleinen Programmen helfen kannst. Wenn dir dabei mal eine Frage in den Kopf kommt, kannst du diese im Forum stellen und dir so von anderen Teilnehmer:innen helfen lassen.
Zur Teilnahme an diesem Kurs brauchst du keine Vorkenntnisse und auch nur einen Computer mit Internetzugang. Für das Programmieren stellen wir dir alles zur Verfügung, so dass du auch keine Software auf deinem Rechner installieren musst. Um erfolgreich am Kurs teilzunehmen, empfehlen wir dir, vier bis sechs Stunden Zeit pro Woche einzuplanen.
Nach erfolgreichem Absolvieren des Kurses wirst du ein persönliches openHPI-Zeugnis erhalten.

Course contents

Woche 0:
Die Videos dieser Woche stellen eine kleine Einführung in unseren Kurs dar, vermitteln aber noch keine Kursinhalte. Deshalb werden sie schon vor Beginn des Kurses freigeschaltet.
Woche 1:
In der ersten Woche werden wir euch langsam an das Programmieren mit Python heranführen. Daran anschließend werdet ihr lernen, wie sich Computer mithilfe von Variablen unterschiedliche Zahlen und Zeichenketten, sogenannte Strings, innerhalb eines Programms merken können. Abschließend werden wir euch die zur Ausgabe von grafischen Elementen verwendete Python-Bibliothek Turtle vorstellen. Mit dieser werden wir gegen Ende des Kurses den Computerspielklassiker Snake umsetzen.
Woche 2:
In der zweiten Woche werden wir uns mit Verzweigungen (für Ja-Nein-Entscheidungen) und Schleifen (zum Wiederholen von Bestandteilen eines Programms) beschäftigen, um erste Werkzeuge kennenzulernen, mit denen wir den Ablauf eines Programms steuern können. Weiterhin werden wir euch Listen näherbringen.
Woche 3:
In der dritten Woche werdet ihr lernen, was Funktionen sind und wie man sie nutzt. Zusätzlich werden wir euch Dictionaries vorstellen und zeigen, wie man in Python Zufallszahlen erzeugen kann.
Woche 4:
In der letzten Woche zeigen wir euch, wie ihr ein Python-Programm schreiben könnt, das eine Nutzereingabe entgegennehmen und verarbeiten kann. Damit wird es möglich sein, ein kleines Programm zu schreiben, bei dem eine vom Computer generierte Zufallszahl erraten werden muss. Diese Woche und der gesamte Kurs wird von unserem Abschlussprojekt abgerundet, bei dem ihr das Computerspiel Snake programmieren werdet.
Zusätzliche Woche:
In der zusätzlichen Woche gibt es weder neue Lerninhalte oder Aufgaben von uns; wir haben aber ein wenig Bonusmaterial vorbereitet, das wir mit Euch teilen möchten.
Zusammenfassungen und andere Materialien:
Hier findet ihr jeweils eine Zusammenfassung der Lerninhalte jeder Woche, sowie andere nützliche Materialien und Links.

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

Related Courses

Development of Real-Time Systems (Coursera) Coursera
EIT Digital

Development of Real-Time Systems (Coursera)

This course is intended for the Master's student and computer engineer who likes practical programming and problem solving! After completing this course, you will have the knowledge to plan and set-up a real-time system both on paper and in practice. The course centers around the problem of achieving timing correctness in embedded systems, which means to guarantee that the system reacts within the real-time requirements.

Nov 16th 2026
5-12 Weeks
Laboratório de Programação Orientada a Objetos - Parte 1 (Coursera) Coursera
Universidade de São Paulo, Brasil

Laboratório de Programação Orientada a Objetos - Parte 1 (Coursera)

Este curso apresenta os conceitos mais importantes em torno do paradigma de desenvolvimento mais comum da indústria de software hoje: a Programação Orientação a Objetos (POO). Oferecido pelo Departamento de Ciência da Computação do Instituto de Matemática e Estatística da USP, o curso é voltado para quem já conhece os conceitos básicos de POO e quer se aprofundar no assunto, tornando-se um excelente programador. Ele funciona bem como uma sequência natural aos 2 cursos anteriores do Prof. Fabio Kon do IME-USP no coursera: Introdução à Ciência da Computação com Python.

Nov 16th 2026
5-12 Weeks
Embedded Smart Home (openHPI) OpenHPI
Hasso-Plattner-Institut

Embedded Smart Home (openHPI)

Herzlich Willkommen zum interaktiven Kurs „Embedded Smart Home“. Wir freuen uns, Sie in die Welt des Smart Home zu entführen. Während des Kurses bekommen Sie Einblicke in die Umsetzung eines Smart Home Projekts auf Basis eines Raspberry Pi und unter Nutzung von Sensoren, Aktuatoren und Displays. Um für die Programmierung gewappnet zu sein, können Sie Ihr Wissen aus dem zurückliegenden Python Kurs ("Spielend Programmieren lernen") nutzen und vertiefen. Wer diesen Kurs noch nicht besucht hat, kann dies auch jetzt noch im Archivmodus machen.

Self Paced
Self-Paced
Grundlagen des Programmierens (openHPI) OpenHPI
Hasso-Plattner-Institut

Grundlagen des Programmierens (openHPI)

Dieser vierwöchige Kurs richtet sich an Schüler und andere Interessierte, die schon immer in die Welt des Programmierens heineinschnuppern wollten. Auf spielerische Art und Weise wird anhand der Programmiersprache Python eine Einführung in die faszinierende Welt des Programmierens und der Informationstechnologie gegeben.

Self Paced
4 Weeks
Machine Learning: Concepts and Applications (Coursera) Coursera
University of Chicago

Machine Learning: Concepts and Applications (Coursera)

This course gives you a comprehensive introduction to both the theory and practice of machine learning. You will learn to use Python along with industry-standard libraries and tools, including Pandas, Scikit-learn, and Tensorflow, to ingest, explore, and prepare data for modeling and then train and evaluate models using a wide variety of techniques. Those techniques include linear regression with ordinary least squares, logistic regression, support vector machines, decision trees and ensembles, clustering, principal component analysis, hidden Markov models, and deep learning.

Nov 16th 2026
5-12 Weeks
Working with Integrated Development Environments (Coursera) Coursera
University of Leeds

Working with Integrated Development Environments (Coursera)

Integrated Development Environments (IDEs) are vital in increasing developer productivity and learning to work with them will help you create impressive software projects whether you're a beginner or have some programming experience. This course provides the essential skills and knowledge to excel in software development using Integrated Development Environments (IDEs). You'll cover IDE fundamentals, including environment setup, interface navigation, and valuable features like debugging.

Nov 16th 2026
2 Weeks
VLSI CAD Part I: Logic (Coursera) Coursera
University of Illinois at Urbana-Champaign

VLSI CAD Part I: Logic (Coursera)

A modern VLSI chip has a zillion parts -- logic, control, memory, interconnect, etc. How do we design these complex chips? Answer: CAD software tools. Learn how to build thesA 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.

Nov 16th 2026
5-12 Weeks
Java程序设计 (Coursera) Coursera
Peking University

Java程序设计 (Coursera)

《Java程序设计》课程是使用Java语言进行应用程序设计的课程,针对各专业的大学本科生开设。课程的主要目标有三: 一、掌握Java语言的语法,能够较为深入理解Java语言机制,掌握Java语言面向对象的特点。 二、掌握JavaSE中基本的API,掌握在集合、线程、输入输出、图形用户界面、网络等方面的应用。三、能够编写有一定规模的应用程序,养成良好的编程习惯,会使用重构、设计模式、单元测试、日志、质量管理工具提高代码的质量。 对于学过“计算机基础、计算概论或C语言的学生”尤为适用。

Nov 16th 2026
5-12 Weeks
Aprenda a ensinar programação com o Programaê! (Coursera) Coursera
Fundação Lemann,Fundação Telefônica

Aprenda a ensinar programação com o Programaê! (Coursera)

O curso "Aprenda a ensinar programação com o Programaê!" tem como objetivo apoiar professores no desenvolvimento de suas aulas com o ‘Programaê!’, um movimento que quer aproximar a programação do cotidiano de jovens de todo o Brasil por meio de um portal prático, agregador de ideias, soluções, dicas e planos de aula estruturados para professores.

Nov 16th 2026
3 Weeks
¡A Programar! Una introducción a la programación (Coursera) Coursera
University of Edinburgh,Universidad ORT Uruguay

¡A Programar! Una introducción a la programación (Coursera)

¿Alguna vez pensaste en crear tus propios juegos de computadora, pero no tenías idea cómo hacerlo o por dónde comenzar? Este curso te enseñará a programar utilizando Scratch, un lenguaje de programación visual muy fácil de usar, y más importante aún, aprenderás los principios fundamentales de la computación para que comiences a pensar como ingeniero/a de software.

Nov 16th 2026
5-12 Weeks
Programação para todos (Conceitos básicos de Python) (Coursera) Coursera
University of Michigan

Programação para todos (Conceitos básicos de Python) (Coursera)

Este curso tem como objetivo ensinar a todos os conceitos básicos de programação de computadores usando Python. Abordamos o básico de como criar um programa a partir de uma série de instruções simples em Python. O curso não tem pré-requisitos e evita tudo, exceto a matemática mais simples. Qualquer pessoa com experiência moderada em computadores deve ser capaz de dominar os materiais deste curso. Este curso abordará os capítulos 1 ao 5 do livro “Python para Todos”.

Nov 16th 2026
5-12 Weeks