Roadmap für Datenstrukturen und Algorithmen
DSA in der Reihenfolge, in der man es wirklich lernt: Du baust jede Datenstruktur selbst, dann kommen die Sortierverfahren, danach Rekursion, dynamische Programmierung und Graphen, und am Ende eine Sammlung von Interviewaufgaben als Beweis. Wähle Python, Java, C++, Go oder eine der vierzehn Sprachen - fast jeden Kurs gibt es in allen. Kostenlos, im Browser, mit einem Zertifikat in den meisten Kursen.
421 Lektionen228 Aufgaben702 Quizfragen
- Anfängerfreundlich
KI-gestützte Coding-Hilfe
Praktische, interaktive Lektionen
Audio-Erzählung in jeder Lektion
Quizfragen zum Wissenstest
24 kostenlose Zertifikate entlang des Pfads
Der Pfad für Datenstrukturen und Algorithmen, Schritt für Schritt
Jeder Schritt besteht aus bestehenden Coddy-Kursen. Geh sie der Reihe nach durch oder spring direkt zu dem, der dir fehlt - dein Fortschritt wird so oder so pro Kurs gespeichert, und die meisten Kurse werden in bis zu vierzehn Sprachen unterrichtet.
- 1Schritt 15 Kurse, der Reihe nach
- 2Schritt 2
Datenstrukturen-Reihe, Teil zwei
Diesen Schritt startenStartenDoppelt verkettete Liste, Heaps und Prioritätswarteschlangen, Tries, Graphen und der selbstbalancierende AVL-Baum. Die Strukturen, die einen Kandidaten, der eine Liste auswendig gelernt hat, von einem unterscheiden, der das richtige Werkzeug für ein Problem wählt.Starten5 Kurse, der Reihe nach- Doppelt verkettete Liste - Datenstrukturen-Serie #614 Lektionen6 Aufgaben
- Heaps & Priority Queues - Datenstrukturen-Serie #714 Lektionen6 Aufgaben
- Tries - Datenstrukturen-Serie #814 Lektionen12 Aufgaben
- Graphen - Datenstrukturen-Serie #914 Lektionen12 Aufgaben
- AVL-Baum - Datenstrukturen-Serie #1016 Lektionen6 Aufgaben
- 3Schritt 3
Sortieralgorithmen
Diesen Schritt startenStartenBubble-, Selection-, Insertion-, Merge-, Quick-, Heap-, Counting- und Radixsort - geschrieben, verglichen und im Visualizer beobachtet. Beim Sortieren hört Big-O auf, Notation zu sein, und wird zu etwas, das man sehen kann.Starten8 Kurse, der Reihe nach- Bubble Sort11 Lektionen10 Aufgaben
- Selection Sort - DSA-Serie9 Lektionen3 Aufgaben54 Fragen
- Insertion Sort - DSA-Serie9 Lektionen3 Aufgaben
- Merge Sort - DSA-Serie9 Lektionen3 Aufgaben52 Fragen
- Quick Sort - DSA-Serie9 Lektionen3 Aufgaben52 Fragen
- Heap Sort - DSA-Serie9 Lektionen3 Aufgaben54 Fragen
- Counting Sort - DSA-Serie9 Lektionen3 Aufgaben52 Fragen
- Radix Sort - DSA-Serie9 Lektionen3 Aufgaben55 Fragen
- 4Schritt 4
Rekursion, dynamische Programmierung, Bits
Diesen Schritt startenStartenRekursives Denken anhand einer Aufgabensammlung, dann dynamische Programmierung (in Python) von der Memoisierung bis zur Tabellierung, danach Bitmanipulation (in C++). Rekursion ist die Idee, auf der die beiden folgenden aufbauen - deshalb kommt sie zuerst.Starten3 Kurse, der Reihe nach - 5Schritt 5
Graphalgorithmen
Diesen Schritt startenStartenBreiten- und Tiefensuche, Dijkstra, Bellman-Ford, topologische Sortierung, Kruskal und Prim - je ein kompakter Kurs, aufbauend auf der Graphstruktur, die du in Schritt zwei gebaut hast.Starten7 Kurse, der Reihe nach- Breadth-First Search – Graph-Algorithmen9 Lektionen3 Aufgaben54 Fragen
- Tiefensuche - Graph-Algorithmen9 Lektionen3 Aufgaben54 Fragen
- Dijkstra-Algorithmus - Graph-Algorithmen9 Lektionen3 Aufgaben54 Fragen
- Bellman-Ford-Algorithmus - Graphenalgorithmen9 Lektionen3 Aufgaben54 Fragen
- Topologische Sortierung - Graph-Algorithmen9 Lektionen3 Aufgaben55 Fragen
- Kruskals Algorithmus - Graph-Algorithmen9 Lektionen3 Aufgaben57 Fragen
- Prims Algorithmus - Graphenalgorithmen9 Lektionen3 Aufgaben55 Fragen
- 6Schritt 6
Interviewpraxis
Diesen Schritt startenStartenZehn Interview-Challenge-Pakete, die Python-Interviewreihe und zwei Aufgabensammlungen: unbekannte Probleme, per Testfällen bewertet, ohne Tutorial gelöst. Das ist der Schritt, der aus den fünf vorherigen ein Jobangebot macht.Starten13 Kurse, der Reihe nach- Interview Coding-Challenges – Paket I3 Lektionen3 Aufgaben
- Interview Coding-Challenges – Paket II3 Lektionen3 Aufgaben
- Interview-Coding-Challenges – Paket III3 Lektionen3 Aufgaben
- Interview-Coding-Challenges – Paket IV3 Lektionen3 Aufgaben
- Interview-Coding-Challenges – Paket V3 Lektionen3 Aufgaben
- Interview Coding-Challenges – Paket VI3 Lektionen3 Aufgaben
- Interview-Coding-Challenges – Paket VII3 Lektionen3 Aufgaben
- Interview-Coding-Challenges – Paket VIII3 Lektionen3 Aufgaben
- Interview Coding-Challenges – Paket IX3 Lektionen3 Aufgaben
- Interview Coding Challenges - X3 Lektionen3 Aufgaben
- Python Interview-ReiheNur Python12 Lektionen
- Programmieraufgaben32 Lektionen31 Aufgaben
- Programmieraufgaben: Band 225 Lektionen24 Aufgaben
Learn by Doing
Write real code, query databases, build websites, and master AI prompts. Our interactive lessons cover every skill modern developers need.
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!
January 2026
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
Double or Nothing
Day 5 of 7
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.
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!
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.
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.
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.
Warum DSA mit Coddy lernen
- Du baust jede Struktur selbst, in deiner Sprache. Stack, verkettete Liste, Hashtabelle und AVL-Baum werden von Grund auf implementiert und danach eingesetzt - in genau der von vierzehn Sprachen, in der du dein Interview führst, statt in einer gelesen und später übersetzt.
- Die Sortierverfahren, gesehen und geschrieben. Zu jedem Sortierkurs gehört Coddys Algorithmus-Visualizer, damit du siehst, warum Mergesort teilt und warum Quicksort partitioniert, bevor du den Code dafür schreibst.
- Interviewformat ab dem ersten Kurs. Jede Lektion endet in einer bewerteten Aufgabe mit Testfällen, also in der Form einer technischen Interviewfrage, und der Pfad schließt mit zehn Challenge-Paketen und zwei Aufgabensammlungen, die ohne Tutorial gelöst werden.
- KI-Hinweise, die deine Lösung lesen. Wenn ein Testfall scheitert oder eine Rekursion nie zurückkehrt, schaut Bugsy auf das, was du geschrieben hast, und führt dich zur Lösung, ohne sie zu verraten. Ein kostenloses Zertifikat in den meisten Kursen (24 von 41), jedes unter seiner eigenen URL verifizierbar.