Python lernen
Ein kostenloser, interaktiver Online-Kurs für Python. Du schreibst in jeder Lektion Code, bekommst KI-Hinweise, wenn du nicht weiterkommst, und erhältst am Ende ein kostenloses Zertifikat.
1,774,308+ codders eingeschrieben
- Anfängerfreundlich
KI-gestützte Coding-Hilfe
Praktische, interaktive Lektionen
Audio-Erzählung in jeder Lektion
Quizfragen zum Wissenstest
Kostenloses Abschlusszertifikat
Lehrplan
Abschnitt 1
Fundamentals
Abschnitt startenStartenAusklappenEinklappenBuild a strong foundation with essential concepts and basic skillsEinführung
3 Lektionen216- 01Die SpracheAufgabe
- 02Hello World!AufgabeQuiz
- 03KommentareQuiz
Variablen
6 Lektionen838- 01ZahlenAufgabeMeisterungQuiz
- 02StringsAufgabeMeisterungQuiz
- 03BooleanAufgabeMeisterungQuiz
- 04BenennungskonventionenQuiz
- 05Leere VariablenAufgabeQuiz
- 06Rückblick - Variablen initialisierenAufgabe
Operatoren Teil 1
5 Lektionen931- 01Arithmetische OperatorenAufgabeMeisterungQuiz
- 02Modulo-OperatorAufgabeMeisterungQuiz
- 03Arithmetische AbkürzungenAufgabeMeisterungQuiz
- 04Wiederholung – Einfache MathematikAufgabe
- 05VergleichsoperatorenAufgabeMeisterungQuiz
Operatoren Teil 2
5 Lektionen930- 01Logische Operatoren Teil 1AufgabeMeisterungQuiz
- 02Logische Operatoren Teil 2AufgabeMeisterungQuiz
- 03Wiederholung – Einfache LogikAufgabe
- 04Logische Operatoren Teil 3AufgabeMeisterungQuiz
- 05Logische Operatoren Teil 4AufgabeMeisterungQuiz
Entscheidungsfindung
4 Lektionen721- 01If-AnweisungAufgabeMeisterungQuiz
- 02If - ElseAufgabeMeisterungQuiz
- 03Wiederholung - Einfacher TaschenrechnerAufgabe
- 04Verschachteltes If - ElseAufgabeMeisterungQuiz
Grundlagen Ein- und Ausgabe
6 Lektionen831- 01AusgabeAufgabeQuiz
- 02Ausgabe mit VariablenAufgabeQuiz
- 03EingabeAufgabeMeisterungQuiz
- 04TypumwandlungAufgabeMeisterungQuiz
- 05Wiederholung - Bis 120Aufgabe
- 06Wiederholung - Wahr oder FalschAufgabe
Rechnungsteiler
Projekt5 Lektionen1- 01WillkommensnachrichtAufgabe
- 02Eingaben abfragenProjekt
- 03Trinkgeld und Gesamtsumme berechnenProjekt
- 04Die Rechnung aufteilenProjekt
- 05Formatierte AusgabeProjekt
Schleifen
8 Lektionen1444- 01For-SchleifeAufgabeMeisterungQuiz
- 02While-SchleifeAufgabeMeisterungQuiz
- 03BreakAufgabeMeisterungQuiz
- 04ContinueAufgabeMeisterungQuiz
- 05Wiederholung - FakultätAufgabe
- 06Die Range-FunktionAufgabeMeisterungQuiz
- 07Verschachtelte SchleifeAufgabeMeisterungQuiz
- 08Wiederholung - Dynamische EingabeAufgabe
Funktionen
6 Lektionen833- 01Funktion deklarierenAufgabeMeisterungQuiz
- 02ArgumenteAufgabeMeisterungQuiz
- 03RückgabeAufgabeMeisterungQuiz
- 04Wiederholung - Sigma-FunktionAufgabe
- 05Wiederholung - ValidierungsfunktionAufgabe
- 06StandardwerteQuiz
FizzBuzz mit Twist
Projekt4 Lektionen1- 01SpielübersichtAufgabe
- 02Die FizzBuzz-FunktionProjekt
- 03Zahlen durchlaufenProjekt
- 04Den Twist hinzufügenProjekt
Listen-Grundlagen
7 Lektionen938- 01Deklarieren einer ListeAufgabeQuiz
- 02Zugriff auf ListenelementeAufgabeMeisterungQuiz
- 03Listen modifizierenAufgabeMeisterungQuiz
- 04ListenmethodenAufgabeMeisterungQuiz
- 05Wiederholung - ProduktlisteAufgabe
- 06Wiederholung - Umgekehrte ListeAufgabe
- 07TupelQuiz
Iterieren über Sequenzen
4 Lektionen830- 01Iterieren über ElementeAufgabeMeisterungQuiz
- 02Die Enumerate-FunktionAufgabeMeisterungQuiz
- 03Iterieren über Strings Teil 1AufgabeMeisterungQuiz
- 04Iterieren über Strings Teil 2AufgabeMeisterungQuiz
Listen für Fortgeschrittene
4 Lektionen830- 01List Slicing Teil 1AufgabeMeisterungQuiz
- 02List Slicing Teil 2AufgabeMeisterungQuiz
- 03Sequenz-OperatorenAufgabeMeisterungQuiz
- 04ZugehörigkeitAufgabeMeisterungQuiz
Täglicher Ausgaben-Tracker
Projekt7 Lektionen1- 01ProjektübersichtAufgabe
- 02Programm beendenProjekt
- 03Ausgabe hinzufügenProjekt
- 04Alle Ausgaben anzeigenProjekt
- 05Summe und DurchschnittProjekt
- 06Alles löschenProjekt
- 07FehlerbehandlungProjekt
Abschluss-Herausforderungen
3 Lektionen3- 01Flache Sternchen-PyramideAufgabe
- 02Muster-FinderAufgabe
- 03Was zu kaufen istAufgabe
Abschnitt 2
Logic & Flow
Abschnitt startenStartenAusklappenEinklappenDevelop problem-solving skills and create dynamic, interactive programsVariablen-Erkundung
6 Lektionen745- 01KonstantenAufgabeQuiz
- 02Mehrfache VariablenzuweisungenAufgabeQuiz
- 03Variablen tauschenAufgabeQuiz
- 04Platzhalter-VariablenAufgabeQuiz
- 05Zahlen rundenAufgabeMeisterungQuiz
- 06Listen-CastingAufgabeQuiz
Dictionaries Teil 1
5 Lektionen631- 01Was ist ein Dictionary?Quiz
- 02Ein Dictionary erstellenAufgabeMeisterungQuiz
- 03Zugriff auf WerteAufgabeQuiz
- 04Dictionaries ändernAufgabeMeisterungQuiz
- 05Rückblick – Rezept-ManagerAufgabe
Dictionaries Teil 2
5 Lektionen630- 01Dictionary-MethodenAufgabeQuiz
- 02Verschachtelte DictionariesQuiz
- 03Keys überprüfenAufgabeMeisterungQuiz
- 04Dictionaries durchlaufenAufgabeMeisterungQuiz
- 05Zusammenfassung – HäufigkeitszählerAufgabe
Kontaktbuch-Anwendung
Projekt7 Lektionen1- 01Menü anzeigenAufgabe
- 02Kontakt hinzufügenProjekt
- 03Kontakt anzeigenProjekt
- 04Kontakt bearbeitenProjekt
- 05Kontakt löschenProjekt
- 06Alle auflistenProjekt
- 07Alles zusammenfügenProjekt
Fortgeschrittene Entscheidungsfindung
5 Lektionen729- 01Ternärer OperatorAufgabeMeisterungQuiz
- 02ZugehörigkeitsprüfungenAufgabeMeisterungQuiz
- 03IdentitätsprüfungenAufgabeMeisterungQuiz
- 04EinrückungsfehlerQuiz
- 05Zusammenfassung - UrlaubsfilterAufgabe
Sets Teil 1
4 Lektionen524- 01Was ist ein Set?AufgabeQuiz
- 02Grundlegende OperationenAufgabeMeisterungQuiz
- 03Set-MethodenAufgabeQuiz
- 04Wiederholung – Duplikate entfernenAufgabe
Sets Teil 2
6 Lektionen732- 01Mathematische Operationen Teil 1AufgabeQuiz
- 02Mathematische Operationen Teil 2AufgabeQuiz
- 03Rückblick – SchatzsucheAufgabe
- 04Teilmengen und ObermengenAufgabeQuiz
- 05Iterieren über SetsAufgabeMeisterungQuiz
- 06Rückblick – Turnier-TrackerAufgabe
Studenten-Datenverwaltung
Projekt7 Lektionen1- 01ProjektübersichtAufgabe
- 02Student hinzufügenProjekt
- 03Note hinzufügenProjekt
- 04Ist eingeschriebenProjekt
- 05NotendurchschnittProjekt
- 06Nach Kurs auflistenProjekt
- 07Beste StudentenProjekt
Fortgeschrittene Datenaggregation
4 Lektionen723- 01Verwendung von SumAufgabeMeisterungQuiz
- 02Minimum und Maximum findenAufgabeMeisterungQuiz
- 03Daten effizient sortierenAufgabeMeisterungQuiz
- 04Rückblick - Dictionary SorterAufgabe
Grundlagen der List Comprehensions
6 Lektionen631- 01Die SyntaxAufgabeQuiz
- 02Einfache Listen erstellenAufgabeQuiz
- 03Bedingungen hinzufügenAufgabeQuiz
- 04Datenaggregation nutzenAufgabeQuiz
- 05Rückblick - House Of ListsAufgabe
- 06Rückblick - Elements Of FreedomAufgabe
Fortgeschrittene Funktionen
7 Lektionen1146- 01Mehrere Werte zurückgebenAufgabeMeisterungQuiz
- 02Lambda-Funktionen Teil 1AufgabeMeisterungQuiz
- 03Lambda-Funktionen Teil 2AufgabeQuiz
- 04Recap Challenge – Lambda SortAufgabeQuiz
- 05Rekursive Funktionen Teil 1AufgabeMeisterungQuiz
- 06Rekursive Funktionen Teil 2AufgabeMeisterungQuiz
- 07Recap – Verschachtelte Listen summierenAufgabe
Grundlagen der Fehlerbehandlung
4 Lektionen323- 01Was ist Fehlerbehandlung?Quiz
- 02Der Try- und Except-BlockAufgabeQuiz
- 03Behandlung mehrerer ExceptionsAufgabeQuiz
- 04Rückblick – Warenkorb-FehlerAufgabe
Bestandsverwaltungssystem
Projekt5 Lektionen1- 01ProjektübersichtAufgabe
- 02Artikel hinzufügenProjekt
- 03Lagerbestand aktualisierenProjekt
- 04Verfügbarkeit prüfenProjekt
- 05Bericht generierenProjekt
Funktionen höherer Ordnung
4 Lektionen616- 01Die Map-FunktionAufgabeMeisterungQuiz
- 02Die Filter-FunktionAufgabeMeisterungQuiz
- 03Wiederholung – E-Mail-ValidatorAufgabe
- 04Wiederholung – ZahlenprozessorAufgabe
Abschließende Herausforderungen
3 Lektionen3- 01Intelligenter KontaktmanagerAufgabe
- 02Wort-AnalyseAufgabe
- 03Daten-TransformerAufgabe
Abschnitt 3
Object Oriented Programming
Abschnitt startenStartenAusklappenEinklappenDiscover how to organize code with classes, objects, and reusable structuresGrundlagen der OOP
8 Lektionen755- 01Externe DateienAufgabeQuiz
- 02Einführung in die OOPAufgabeQuiz
- 03Klassen vs. ObjekteAufgabeQuiz
- 04Der self-ParameterAufgabeQuiz
- 05MethodenAufgabeQuiz
- 06AttributeQuiz
- 07Konstruktor-Methode (__init__)AufgabeQuiz
- 08Zusammenfassung – Einfacher TaschenrechnerAufgabe
Dekoratoren
4 Lektionen33- 01Einführung in DekoratorenQuiz
- 02Property-DekoratorQuiz
- 03Statischer Methoden-DekoratorQuiz
- 04Klassenmethoden-DekoratorQuiz
Klasseneigenschaften
4 Lektionen425- 01Instanz- vs. KlassenvariablenAufgabeQuiz
- 02Property-DekoratorenAufgabeQuiz
- 03Private AttributeAufgabeQuiz
- 04Zusammenfassung – Bankkonto-ManagerAufgabe
Vererbung
6 Lektionen640- 01Grundlagen der VererbungAufgabeQuiz
- 02Die super()-FunktionAufgabeQuiz
- 03Methoden überschreibenAufgabeQuiz
- 04MehrfachvererbungAufgabeQuiz
- 05Method Resolution OrderAufgabeQuiz
- 06Zusammenfassung - Mitarbeiter-HierarchieAufgabe
Polymorphismus
5 Lektionen533- 01Methoden-Überschreiben vertieftAufgabeQuiz
- 02Duck TypingAufgabeQuiz
- 03Abstrakte Klassen und MethodenAufgabeQuiz
- 04Interface-DesignAufgabeQuiz
- 05Zusammenfassung – Formen-RechnerAufgabe
Kapselung
5 Lektionen535- 01Public, Protected, Private MemberAufgabeQuiz
- 02ZugriffsmodifikatorenAufgabeQuiz
- 03Information HidingAufgabeQuiz
- 04Property-Decorators für FortgeschritteneAufgabeQuiz
- 05Zusammenfassung - StudentenverwaltungssystemAufgabe
Spezielle Methoden
4 Lektionen426- 01Einführung in Magic MethodsAufgabeQuiz
- 02Operator-ÜberladungAufgabeQuiz
- 03Magic Methods für ContainerAufgabeQuiz
- 04Rückblick - Eigene ListeAufgabe
Fortgeschrittene OOP-Konzepte
5 Lektionen543- 01Komposition vs. VererbungAufgabeQuiz
- 02MixinsAufgabeQuiz
- 03Statische und KlassenmethodenAufgabeQuiz
- 04KlassendekoratorenAufgabeQuiz
- 05Context ManagerAufgabeQuiz
Fortgeschrittene Argumente
2 Lektionen217- 01Das *argsAufgabeQuiz
- 02Das **kwargAufgabeQuiz
Entwurfsmuster Teil 1
5 Lektionen443- 01Einführung in EntwurfsmusterQuiz
- 02Singleton-MusterAufgabeQuiz
- 03Factory-MusterAufgabeQuiz
- 04Observer-MusterAufgabeQuiz
- 05Strategy-MusterAufgabeQuiz
Entwurfsmuster Teil 2
6 Lektionen650- 01Command-MusterAufgabeQuiz
- 02Adapter-MusterAufgabeQuiz
- 03Decorator-MusterAufgabeQuiz
- 04Template-Method-MusterAufgabeQuiz
- 05ZustandsmusterAufgabeQuiz
- 06Kompositum-MusterAufgabeQuiz
Projekt: Bibliotheksverwaltung
Projekt6 Lektionen1- 01ProjektübersichtAufgabe
- 02Buch- und BenutzerklassenProjekt
- 03AusleihsystemProjekt
- 04SuchfunktionalitätProjekt
- 05Admin-InterfaceProjekt
- 06Testen und IntegrationProjekt
Abschlussherausforderungen
4 Lektionen4- 01E-Learning-PlattformAufgabe
- 02BanksystemAufgabe
- 03Spielcharakter-EntwicklungAufgabe
- 04FahrzeugvermietungAufgabe
Python-Kurse
Praktische Python-Kurse, kostenlos im Browser zu starten.
Herausforderungen für Anfänger – Grundlagen üben
BeliebtStelle dein Programmierwissen für Anfänger auf die Probe und versuche, diese Programmier-Herausforderungen zu lösen. Nutze dabei eine beliebige Sprache deiner Wahl. Viel Spaß beim Programmieren!
Zertifikat am Ende
- 20
- 20
Programmieraufgaben
BeliebtStelle deine Fähigkeiten zur Problemlösung beim Programmieren mit Übungen in verschiedenen Schwierigkeitsgraden auf die Probe. Dieser Kurs richtet sich an Programmierer mit Vorkenntnissen der Basissyntax einer beliebigen Programmiersprache.
Zertifikat am Ende
- 32
- 31
Coding Problems: Teil 2
Stelle deine Fähigkeiten zur Problemlösung beim Programmieren mit den Übungen in verschiedenen Schwierigkeitsgraden in diesem Kurs auf die Probe. Dieser Kurs wurde für Programmierer mit Vorkenntnissen der Basissyntax in einer beliebigen Programmiersprache entwickelt und ist eine Erweiterung des ersten Teils von Coding Problems.
Zertifikat am Ende
- 25
- 24
Stack - Datenstrukturen-Serie #1
In diesem Kurs lernst du die Datenstruktur Stack kennen, erstellst einen Stack von Grund auf in deiner bevorzugten Sprache und löst praktische Coding-Challenges damit!
- 13
- 6
- 1
Pandas Analytics
In diesem Kurs lernst du, wie du mit Python und pandas effizient mit Tabellen arbeitest.
Zertifikat am Ende
- 19
Numpy Grundlagen
Lerne in diesem kompakten, praxisorientierten Kurs, leistungsstarke numerische Berechnungen in Python für Data Science zu meistern.
- 18
- 34
Warum Python mit Coddy lernen
- Kostenlos, keine Installation, kein Python-Interpreter zum Einrichten, keine Anmeldepflicht. Kurs öffnen und direkt im Browser echten Python-3-Code schreiben.
- Zu jedem Konzept gibt es eine Programmieraufgabe – du schreibst die ganze Lektion über Python, statt nur darüber zu lesen.
- KI-Hinweise bringen dich weiter, wenn eine Übung keinen Sinn mehr ergibt – ohne dir die Lösung zu liefern. Genau darin liegt der Unterschied zwischen Python lernen und Python abschreiben.
- Kostenloses Abschlusszertifikat für Python, das du auf LinkedIn teilen oder deinem Lebenslauf hinzufügen kannst.