Menu
Coddy logo textTech
Lernpfad

Algorithmen und Datenstrukturen in Python

In Python gehst du diesen Pfad am vollständigsten: Jeder Kurs wird darin unterrichtet, außer Bitmanipulation, die es nur in C++ gibt und die nach den Schritten aufgeführt ist. Du baust Stack, Hashtabelle, Heap und AVL-Baum selbst, sodass list, dict, deque und heapq keine Magie mehr sind, und beweist es dann an bewerteten Interviewaufgaben. Kostenlos, im Browser, mit einem Zertifikat in den meisten Kursen.

404 Lektionen228 Aufgaben702 Quizfragen

DSA in Python, Schritt für Schritt

40 Kurse404 Lektionen228 Aufgaben702 Quizfragen

Jeder Schritt besteht aus bestehenden Coddy-Kursen, und jeder Klick auf „Starten“ öffnet sie in Python. Der einzige Kurs, der nicht in Python unterrichtet wird, Bitmanipulation, ist nach den Schritten aufgeführt.

  1. 1
    Diesen Schritt startenStartenStack, Queue, Binärbaum, Hashtabelle und verkettete Liste, jeweils in Python von Grund auf gebaut und danach zum Lösen von Aufgaben genutzt. Am Ende weißt du, was list, deque und dict für dich erledigen und was sie kosten.Starten
  2. 2
    Diesen Schritt startenStartenDoppelt verkettete Liste, Heaps und Prioritätswarteschlangen, Tries, Graphen und der selbstbalancierende AVL-Baum. Danach ist heapq ein binärer Heap, den du selbst geschrieben hast, und den balancierten Baum, den Python dir nie mitgegeben hat, kannst du selbst bauen.Starten
  3. 3
    Diesen Schritt startenStartenBubble-, Selection-, Insertion-, Merge-, Quick-, Heap-, Counting- und Radixsort, in Python geschrieben und im Visualizer beobachtet. Pythons eigenes sorted() ist Timsort, ein Hybrid aus Mergesort und Insertionsort, und nach diesem Schritt kannst du erklären, warum das eine gute Idee ist.Starten
  4. 4
    Diesen Schritt startenStartenRekursionsaufgaben, dann dynamische Programmierung von der Memoisierung bis zur Tabellierung, beides in Python. Bitmanipulation wird in C++ unterrichtet und ist deshalb nach den Schritten aufgeführt; ihre Operatoren &, |, ^, << und >> gibt es auch in Python, also liest sie sich trotzdem leicht.Starten
  5. 5
    Diesen Schritt startenStartenBreiten- und Tiefensuche, Dijkstra, Bellman-Ford, topologische Sortierung, Kruskal und Prim in Python, auf dem Graphen, den du in Schritt zwei gebaut hast. Die Prioritätswarteschlange für Dijkstra ist heapq: der Heap aus Schritt zwei als Bibliothek.Starten
  6. 6
Das bekommst du
Alles, was du zum Programmierenlernen nutzt

Learn by Doing

Write real code, query databases, build websites, and master AI prompts. Our interactive lessons cover every skill modern developers need.

playground.js
Code Editor
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Test #1test Case Success icon
Test #2test Case Success icon
Test #3test Case Failure icon
Input
"Alex"
Output
"Hello, Coddy! Alex"

Build Your Coding Streak

Stay consistent and watch your progress grow! Track your daily coding habit, protect your streak with freeze days, and earn rewards for showing up every day.

12 days streak

Return tomorrow to keep your streak!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

Double or Nothing

Day 5 of 7

fire Freeze icon

Streak Freeze

2 left

Code Anywhere, Anytime

Take your coding journey on the go! No setup, no downloads - just open and start coding. Available on iOS, Android and Web with 4.9 star ratings.

Python
7Streak
250Score
5Energy
Variables
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
CONTINUE
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
Journey
Goals
Leaderboard
Profile
4.9
StarStarStarStarStar
Rating

You're Not Alone in This

Compete on global leaderboards, invite friends to earn rewards, and celebrate each other's wins. Coding is better with friends!

Challenger League
Challenger LeagueTop 7 advance
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconPromotion zoneleaderboard Arrow Up icon

Every way to learn

Read, listen, test yourself, ask the AI, or look up anything you've already covered. Every lesson meets you where you are.

Intro to Variables
Audio

A variable is a named container that stores a value you can reference later in your program.

In Python, you create one by writing the name, an equals sign, then the value you want to store.

The value can change over time - reassigning the name simply points it to a new value.

1xSarah

Prove Your Skills

Earn certificates for every course you complete. Add them to your LinkedIn profile and resume to showcase your coding expertise to employers.

CoddyCertificate of Completion
This certifies thatJohn Doehas successfully completed
python iconPython Fundamentals
Verified
DateJan 2026
LinkedInAdd to LinkedIn

Warum DSA in Python mit Coddy lernen

  • Der ganze Pfad in einer Sprache. Datenstrukturen, Sortierverfahren, Rekursion, dynamische Programmierung, Graphalgorithmen und Interviewpakete werden alle in Python unterrichtet, ebenso die Python-Interviewreihe, die es in keiner anderen Sprache gibt. Nur Bitmanipulation nicht: Sie wird in C++ unterrichtet und ist nach den Schritten aufgeführt.
  • Eingebaute Typen, die du erklären kannst. Python gibt dir list, dict, set, deque und heapq in die Hand. Indem du die Strukturen dahinter baust, lernst du, warum list.pop(0) langsam ist, warum ein Lookup in einem dict im Mittel konstante Zeit braucht und wann ein Heap das Sortieren schlägt, und genau das fragt ein Interviewer, nachdem du eine davon benutzt hast.
  • Kurzer Code, damit die Idee sichtbar wird. Eine verkettete Liste oder eine binäre Suche passt in Python auf einen Bildschirm, ohne Typdeklarationen oder Speicherverwaltung im Weg. Deshalb ist Python die schnellste Sprache, um Algorithmen zu lernen, und deshalb wählen so viele Kandidaten sie für Coding-Interviews.
  • Bewertet wie im Interview. Jede Lektion endet mit einer Aufgabe, die per Testfällen geprüft wird, und schlägt sie fehl, liest Bugsy deinen Python-Code und führt dich zur Lösung, ohne sie zu verraten. Ein kostenloses Zertifikat in den meisten Kursen, jedes unter seiner eigenen URL verifizierbar.

Häufige Fragen zu DSA in Python

Eignet sich Python für Datenstrukturen und Algorithmen?

Ja, und zum Lernen ist es wohl die beste Wahl: Der Code ist kurz, also liest du den Algorithmus und nicht die Syntax drumherum. Zwei Kompromisse solltest du kennen. Python läuft langsamer als Java oder C++, was bei knappen Zeitlimits in der Wettbewerbsprogrammierung zählt, im Interview aber selten, und seine eingebauten Typen verbergen genau die Kosten, über die du nachdenken lernst. Deshalb lässt dich dieser Pfad sie zuerst selbst bauen.

Welche Python-Datenstrukturen sollte ich für Coding-Interviews kennen?

list (ein dynamisches Array), dict und set (Hashtabellen), tuple, collections.deque (eine Queue, die an beiden Enden schnell ist), heapq (ein binärer Min-Heap auf einer Liste) und collections.Counter. Kenne die Kosten jeder Operation, nicht nur ihren Namen. Python hat keine eingebaute verkettete Liste, keinen Baum, keinen Trie und keinen Graphen; die schreibst du selbst, in den Schritten eins und zwei.

Warum einen Stack oder eine Queue implementieren, wenn Python sie schon hat?

Weil Interviews selten verlangen, dass du eine Queue benutzt, aber oft fragen, warum deine Lösung langsam ist. Eine Queue auf Basis einer list zahlt für jedes pop(0), weil jedes verbleibende Element um eine Stelle rutscht; deque.popleft() nicht. Jede Struktur einmal zu implementieren ist der Weg, die Kosten so gut zu kennen, dass du ohne Nachdenken die richtige wählst.

Ist Python schnell genug für Wettbewerbsprogrammierung?

Für die meisten Aufgaben ja. Bei knappen Zeitlimits ist C++ die sicherere Wahl, deshalb nutzen es die meisten Wettbewerbsprogrammierer, und viele Online-Judges bieten PyPy an, das denselben Python-Code deutlich schneller ausführt. Im Interview zählt, wie schnell du schreibst, weit mehr als wie schnell der Code läuft, und da gewinnt Python.

Was ist das Rekursionslimit von Python, und spielt es für DSA eine Rolle?

CPython bricht standardmäßig bei einer Tiefe von 1.000 Aufrufen ab, daher kann eine rekursive Tiefensuche über eine lange Kette einen RecursionError auslösen. Du kannst das Limit mit sys.setrecursionlimit anheben, aber die bessere Gewohnheit, und die, die Interviewer gern sehen, ist zu wissen, wie man die Rekursion durch eine Schleife und einen expliziten Stack ersetzt: die Struktur, die du in Schritt eins baust.

Muss ich Python können, bevor ich mit diesem Pfad anfange?

Du solltest sicher mit Funktionen, Schleifen, Listen und Dictionaries umgehen können, idealerweise auch mit Klassen, denn jede Struktur hier wird als Klasse geschrieben. Wenn du noch nicht so weit bist, bringt dich Coddys Python-Kurs zuerst dorthin, kostenlos, und dieser Pfad setzt dort an, wo er endet.

Weitere Lernpfade

Dieselben Kurse, für eine andere Rolle geordnet. Der Fortschritt bleibt erhalten: Ein auf einem Pfad abgeschlossener Kurs zählt auf jedem Pfad, der ihn enthält.

Alle Lernpfade
Coddy programming languages illustration

Starte den Datenstrukturen & Algorithmen-Pfad kostenlos

Jetzt lernen