Programmieren lernen mit Python - Schulversion (openHPI)

Programmieren lernen mit Python - Schulversion (openHPI)

Dieser Kurs ist offen für alle, richtet sich aber in erster Linie an Schüler:innen. Alle, die schon immer in die Welt des Programmierens hineinschnuppern wollten oder schon erste Erfahrungen in der Programmierung gesammelt haben, sind herzlich willkommen. In 4 Modulen (14 Wochen) beschäftigen wir uns auf spielerische Art und Weise mit der Programmiersprache Python und vertiefen das neue Wissen mit vielen praktischen Beispielen. Der Kurs ist für Schüler:innen der Mittelstufe (ab der 7. Klasse) gedacht und lässt sich wunderbar in den Unterricht integrieren.

Schulversion
Um den Gegebenheiten an Schulen besser gerecht zu werden, wurde dieser Kurs zeitlich gestreckt und an die Schulferienzeiten angepasst. Um erfolgreich am Kurs teilzunehmen, sollte man ca. 2 Stunden Zeit pro Woche einplanen.
In den Schulversionen bieten wir als Teaching Team nur einen eingeschränkten Forensupport. Bitte rechnet daher nicht damit, dass alle Fragen sofort durch uns beantwortet werden. Lehrer:innen bitten wir ihren Schüler:innen den notwendigen Support anzubieten. Der Kurs ist nicht als Ersatz für den Unterricht an der Schule gedacht, sondern als Bereicherung.

Kursinhalte
Nimm teil an diesem neunwöchigen Einsteiger:innenkurs, der dir die Grundlagen des Programmierens in Python vermittelt! Anschließend kannst du eigene, kleine Programme schreiben und besser verstehen, 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, zwei bis drei Stunden Zeit pro Woche einzuplanen.

Course contents

Modul 0:
Die Videos dieses Moduls stellen eine kleine Einführung in unseren Kurs dar, vermitteln aber noch keine Kursinhalte.

Modul 1:
Im ersten Modul 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.

Modul 2:
Im zweiten Modul 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.

Modul 3:
Im dritten Modul 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.

Modul 4:
Im letzten Modul 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. Dieses Modul und der gesamte Kurs wird von unserem Abschlussprojekt abgerundet, bei dem ihr das Computerspiel Snake programmieren werdet.

Zusammenfassungen und andere Materialien:
Hier findet ihr jeweils eine Zusammenfassung der Lerninhalte jedes Moduls, sowie andere nützliche Materialien und Links.
I like, I wish:
Hier gibt es einen kleinen Fragebogen, damit ihr uns nach dem Kurs Feedback übermitteln könnt. Zusätzlich freuen wir uns, wenn ihr uns Lob, Anregungen und Kritik im Forum dieses Kursabschnitts hinterlasst.

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

Related Courses

Data Science in Stratified Healthcare and Precision Medicine (Coursera) Coursera
University of Edinburgh

Data Science in Stratified Healthcare and Precision Medicine (Coursera)

An increasing volume of data is becoming available in biomedicine and healthcare, from genomic data, to electronic patient records and data collected by wearable devices. Recent advances in data science are transforming the life sciences, leading to precision medicine and stratified healthcare. In this course, you will learn about some of the different types of data and computational methods involved in stratified healthcare and precision medicine.

Nov 30th 2026
5-12 Weeks
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
Java Workshop - Einführung in die Testgetriebene Entwicklung mit JUnit (openHPI) OpenHPI
Hasso-Plattner-Institut

Java Workshop - Einführung in die Testgetriebene Entwicklung mit JUnit (openHPI)

Probieren ist gut, testen ist besser. In der Regel weiss man, was ein Programm tun soll bevor man es schreibt. Warum nicht gleich die Bedingungen nach denen es funktionieren soll in Code fassen, der überprüft ob die Vorgaben auch erfüllt werden? Um dies zu tun gibt es eine Reihe spezialisierter Frameworks die das auf verschiedene Weisen sicher stellen. In diesem Workshop wollen wir uns auf das Unit Testing mit JUnit konzentrieren. Unter Unit Tests versteht man Tests die kleine abgeschlossene Code-Einheiten, wie z.B. Klassen oder Methoden auf korrekte Funktionalität prüfen.

Self Paced
Self-Paced
An Introduction to Interactive Programming in Python (Part 1) (Coursera) Coursera
Rice University

An Introduction to Interactive Programming in Python (Part 1) (Coursera)

This two-part course is designed to help students with very little or no computing background learn the basics of building simple interactive applications. Our language of choice, Python, is an easy-to learn, high-level computer language that is used in many of the computational courses offered on Coursera. To make learning Python easy, we have developed a new browser-based programming environment that makes developing interactive applications in Python simple.

Nov 30th 2026
5-12 Weeks
IBM z/OS Rexx Programming (Coursera) Coursera
IBM

IBM z/OS Rexx Programming (Coursera)

This course is designed to teach you the basic skills required to write programs using the REXX language in z/OS. The course covers the TSO extensions to REXX and interaction with other environments such as the MVS console, running REXX in batch jobs, and compiling REXX. A total of 11 hands-on labs on an IBM Z server (via remote Skytap access) are part of this course.

Nov 30th 2026
5-12 Weeks
Parallel programming (Scala 2 version) (Coursera) Coursera
École Polytechnique Fédérale de Lausanne

Parallel programming (Scala 2 version) (Coursera)

With every smartphone and computer now boasting multiple processors, the use of functional ideas to facilitate parallel programming is becoming increasingly widespread. In this course, you'll learn the fundamentals of parallel programming, from task parallelism to data parallelism. In particular, you'll see how many familiar ideas from functional programming map perfectly to to the data parallel paradigm. We'll start the nuts and bolts how to effectively parallelize familiar collections operations, and we'll build up to parallel collections, a production-ready data parallel collections library available in the Scala standard library.

Nov 30th 2026
4 Weeks
Programming Fundamentals (Coursera) Coursera
Duke University

Programming Fundamentals (Coursera)

Programming is an increasingly important skill, whether you aspire to a career in software development, or in other fields. This course is the first in the specialization Introduction to Programming in C, but its lessons extend to any language you might want to learn. This is because programming is fundamentally about figuring out how to solve a class of problems and writing the algorithm, a clear set of steps to solve any problem in its class.

Nov 30th 2026
4 Weeks
Java für Einsteiger (openHPI) OpenHPI
Hasso-Plattner-Institut

Java für Einsteiger (openHPI)

Mit diesem neuen openHPI Einsteigerkurs möchten wir unseren Teilnehmern die Grundlagen der Programmiersprache Java vermitteln. Java ist weit verbreitet und wird vielseitig eingesetzt. Unter anderem werden mit Java Programme für Googles Android Plattform entwickelt. Dieser Kurs vermittelt die grundlegenden Konzepte des Programmierens einfach und verständlich. Durch regelmäßige praktische Übungen wird das Gelernte angewendet und gefestigt. Wir sprechen mit diesem Kurs alle Einsteiger an, die sich für die Programmierung in Java interessieren. Voraussetzung ist ein starkes Interesse an der Funktionsweise von Programmen am Computer, Programmiererfahrung ist jedoch nicht notwendig. Unsere Teilnehmer benötigen lediglich einen Computer mit einem Internetzugang und einem Browser.

Self Paced
Self-Paced
Applied Plotting, Charting & Data Representation in Python (Coursera) Coursera
University of Michigan

Applied Plotting, Charting & Data Representation in Python (Coursera)

This course will introduce the learner to information visualization basics, with a focus on reporting and charting using the matplotlib library. The course will start with a design and information literacy perspective, touching on what makes a good and bad visualization, and what statistical measures translate into in terms of visualizations. The second week will focus on the technology used to make visualizations in python, matplotlib, and introduce users to best practices when creating basic charts and how to realize design decisions in the framework.

Nov 30th 2026
4 Weeks
An Introduction to Interactive Programming in Python (Part 2) (Coursera) Coursera
Rice University

An Introduction to Interactive Programming in Python (Part 2) (Coursera)

This two-part course is designed to help students with very little or no computing background learn the basics of building simple interactive applications. Our language of choice, Python, is an easy-to learn, high-level computer language that is used in many of the computational courses offered on Coursera. To make learning Python easy, we have developed a new browser-based programming environment that makes developing interactive applications in Python simple.

Nov 30th 2026
4 Weeks