Menu

13 einfache Python-Projekte für mehr Selbstvertrauen

Coddy Team

Coddy Team

26. Juni 2026 · 10 Min. Lesezeit

Du hast das Tutorial beendet. Du hast jede Zeile abgetippt, jedes Beispiel ausgeführt und zugesehen, wie alles perfekt funktioniert. Dann öffnest du einen leeren Editor, um etwas Eigenes zu bauen – und nichts passiert. Keine einzige Idee.

Fast jeder Anfänger tappt in die Tutorial-Falle (meistens direkt nach dem ersten Python-Kurs). Du kannst den ganzen Tag über for-Schleifen lesen, aber in dem Moment, in dem dir niemand sagt, was du tippen sollst, blockiert dein Gehirn.

Zu wissen, wie Code aussieht, und ihn selbst zu schreiben, sind zwei völlig verschiedene Dinge. Der einzige Weg, um vom einen zum anderen zu gelangen, ist: selbst Dinge zu bauen. Auf eigene Faust.

Und nein, es muss nicht einmal nützlich sein. Du musst keine App veröffentlichen oder bei Open-Source-Projekten mithelfen. Du brauchst einfach nur kleine, alberne Programme, die laufen – eines nach dem anderen –, bis dein Gehirn nicht mehr blockiert.

Genau dafür ist dieser Beitrag da. Im Folgenden findest du 13 einfache Python-Projekte, die du jeweils in 10 Minuten bis zu einer Stunde fertigstellen kannst. Jedes Projekt bringt dir ein oder zwei Dinge bei, nicht mehr. Und am Ende hast du eine Datei, die auf deinem Rechner läuft – geschrieben von dir.

Du bist noch nicht ganz bereit fürs Coden? Keine Sorge! Jede große Reise beginnt mit den Grundlagen. Lerne die Computer-Basics und baue ein felsenfestes Fundament auf, bevor du den nächsten Schritt wagst.

Warum selbst bauen, statt Tutorials zu schauen?

Weil sich Tutorials zwar wie Lernen anfühlen, sie dir aber das Denken abnehmen. Beim Selberbauen musst du die Entscheidungen treffen. Du musst der Variablen einen Namen geben, die richtige Schleife auswählen und herausfinden, warum dein Code None statt der gewünschten Zahl ausgegeben hat.

Kleine Projekte lösen auch das Motivationsproblem. Ein Zwei-Wochen-Projekt klingt beeindruckend – bis du steckenbleibst und nie wieder daran arbeitest. Ein 30-Minuten-Projekt wird heute fertig. Du hast eine funktionierende Datei und ein kleines Erfolgserlebnis. Und genau dieses Erfolgserlebnis sorgt dafür, dass du morgen wieder den Editor öffnest.

Einfache Python-Projekte, um dein Selbstvertrauen zu stärken.webp

1. Zahlenratespiel

Der Klassiker. Der Computer wählt eine Zahl zwischen 1 und 100, du rätst, und er sagt dir „zu hoch“ oder „zu niedrig“, bis du sie knackst. Das erste echte Programm der meisten Programmierer – und das aus gutem Grund.

import random

secret = random.randint(1, 100)
guesses = 0

while True:
 guess = int(input("Guess a number (1-100): "))
 guesses += 1
 if guess < secret:
 print("Too low")
 elif guess > secret:
 print("Too high")
 else:
 print(f"Got it in {guesses} guesses")
 break

Was du dabei lernst: while-Schleifen, Bedingungen, das random-Modul und wie man Benutzereingaben in eine Zahl umwandelt. Sobald es funktioniert, kannst du ein Limit für die maximalen Versuche hinzufügen, damit das Spiel endet, wenn du es nicht rechtzeitig schaffst.

2. Mad-Libs-Generator (Wortspiel)

Frage den Benutzer nach ein paar Wörtern – einem Nomen, einem Verb, einem Adjektiv –, füge sie in einen albernen Satz ein und gib das Ergebnis aus. Zehn Minuten von Anfang bis Ende.

noun = input("Noun: ")
verb = input("Verb: ")
adjective = input("Adjective: ")
place = input("A place: ")

story = f"Yesterday I went to the {place} and saw a {adjective} {noun} that started to {verb}."
print(story)

Was du dabei lernst: f-Strings, die Abfrage mehrerer Eingaben hintereinander und das Erstellen eines Strings aus Variablen. Später lässt sich das leicht mit längeren Geschichten oder einer Liste von Vorlagen erweitern, aus denen zufällig ausgewählt wird.

3. Würfel-Simulator

Würfle mit einem Würfel. Würfle mit zweien. Würfle mit einem 20-seitigen Würfel für den Spieleabend. Zwei Zeilen Logik und was auch immer du drumherum bauen willst.

import random

def roll(sides=6, count=1):
 return [random.randint(1, sides) for _ in range(count)]

print(roll(6, 2)) # rolls two six-sided dice
print(roll(20)) # rolls one d20

Was du dabei lernst: Funktionen mit Standardwerten, List Comprehensions und das Aufrufen derselben Funktion mit unterschiedlichen Eingabewerten. Sobald es läuft, kannst du ein kleines Menü hinzufügen, damit der Benutzer die Anzahl der Seiten und Würfel beim Start selbst bestimmen kann.

4. Einfacher Taschenrechner

Addieren, subtrahieren, multiplizieren, dividieren. Zwei Zahlen, ein Operator. Ja, Taschenrechner gibt es schon. Darum geht es nicht. Es geht darum, die Teile selbst zusammenzufügen und zu merken, was man beim ersten Mal vergessen hat.

def calc(a, b, op):
 if op == "+": return a + b
 if op == "-": return a - b
 if op == "*": return a * b
 if op == "/":
 if b == 0:
 return "Can't divide by zero"
 return a / b

a = float(input("First number: "))
op = input("Operator (+, -, *, /): ")
b = float(input("Second number: "))
print(calc(a, b, op))

Was du dabei lernst: Eine Funktion schreiben, Verzweigungen mit if und den Umgang mit diesem einen kniffligen Sonderfall (Division durch Null). Lust auf eine Herausforderung? Füge verkettete Operationen hinzu.

5. Schere, Stein, Papier

Du wählst eins, der Computer wählt eins, die Regeln entscheiden, wer gewinnt. Ideal, um eine kleine Spielschleife zu üben und sich mit einem Dictionary als Lookup-Tabelle vertraut zu machen.

import random

options = ["rock", "paper", "scissors"]
wins_against = {"rock": "scissors", "paper": "rock", "scissors": "paper"}

you = input("Pick rock, paper, or scissors: ").lower()
cpu = random.choice(options)
print(f"Computer picked {cpu}.")

if you == cpu:
 print("Tie")
elif wins_against[you] == cpu:
 print("You win")
else:
 print("Computer wins")

Was du dabei lernst: Dictionaries für schnelle Lookups, random.choice und den Vergleich von Strings. Packe das Ganze in eine while-Schleife und zähle die Punkte über mehrere Runden mit – schon hast du an einem Nachmittag ein kleines Spiel gebaut.

6. Passwort-Generator

Erstelle ein zufälliges Passwort mit N Zeichen aus Buchstaben, Zahlen und Symbolen. Nützlich, einfach, in 15 Minuten erledigt. Die Art von Tool, die man tatsächlich behält und benutzt.

import random
import string

def make_password(length=12):
 pool = string.ascii_letters + string.digits + string.punctuation
 return "".join(random.choice(pool) for _ in range(length))

print(make_password(16))

Was du dabei lernst: Das string-Modul, das Zusammenfügen von Zeichen zu einer einzigen Zeichenkette und das Auswählen zufälliger Zeichen aus einem Pool. Füge eine Option hinzu, um Sonderzeichen zu überspringen – für Systeme, die keine Satzzeichen mögen (und davon gibt es mehr, als man denkt).

7. To-Do-Liste im Terminal

Ein einfaches Menü zum Hinzufügen, Auflisten und Entfernen direkt im Terminal. Keine Datenbank, keine Einrichtung, nur eine Python-Liste, die existiert, bis du das Programm beendest. Das reicht völlig aus, um eine Menge zu lernen.

todos = []

while True:
 cmd = input("Command (add/list/remove/quit): ")
 if cmd == "add":
 todos.append(input("Task: "))
 elif cmd == "list":
 for i, t in enumerate(todos, 1):
 print(f"{i}. {t}")
 elif cmd == "remove":
 idx = int(input("Index to remove: ")) - 1
 if 0 <= idx < len(todos):
 todos.pop(idx)
 elif cmd == "quit":
 break

Was du dabei lernst: Ein menügesteuertes Programm, das Verändern einer Liste, enumerate und den kleinen Trick für eine 1-basierte Nummerierung. In der nächsten Version kannst du deine Aufgaben in einer Textdatei speichern, damit sie auch nach dem Beenden erhalten bleiben. Ab da fühlt es sich wie eine echte App an.

Verlierst du zwischen Projekten den Schwung?

Coddy macht das Python-Üben zur täglichen Gewohnheit – mit spielerischen Streaks, XP und mundgerechten Lektionen, die dich motivieren, die App zu öffnen, selbst wenn die Lust mal im Keller ist.

Jetzt mit Python starten

8. Wort- und Zeichenzähler

Text einfügen, Wortanzahl, Zeichenanzahl und das am häufigsten vorkommende Wort zurückbekommen. Praktisch, wenn man Texte mit strengen Wortlimits schreibt – und davon gibt es eine Menge, wenn man erst einmal darauf achtet.

from collections import Counter

text = input("Paste your text: ")
words = text.split()
chars = len(text)
most_common = Counter(words).most_common(1)

print(f"Words: {len(words)}")
print(f"Characters: {chars}")
print(f"Most common word: {most_common[0][0]} ({most_common[0][1]} times)")

Was du dabei lernst: Das collections-Modul, .split() und das Auslesen von Werten aus dem, was Counter zurückgibt. Versuche, kurze Wörter wie „der“, „die“, „das“ und „und“ zu ignorieren, um bessere Ergebnisse zu erzielen – andernfalls ist dein häufigstes Wort immer ein Artikel, was dir nicht viel bringt.

9. Trinkgeldrechner

Rechnungsbetrag, Trinkgeld-Prozentsatz, Aufteilung auf mehrere Personen. Die Art von kleinem Tool, nach dem du auch in Jahren noch greifen wirst, lange nachdem du vergessen hast, dass du es selbst geschrieben hast.

bill = float(input("Bill total: "))
tip_pct = float(input("Tip percentage (e.g., 18): "))
people = int(input("How many people: "))

tip = bill * (tip_pct / 100)
total = bill + tip
per_person = total / people

print(f"Tip: {tip:.2f}")
print(f"Total: {total:.2f}")
print(f"Per person: {per_person:.2f}")

Was du dabei lernst: Mathematische Operatoren, das Umwandeln von Eingaben in Zahlen und das Runden auf zwei Dezimalstellen mit :.2f. Erweitere es, indem du den Betrag pro Person aufrundest, damit niemand am Tisch zu kurz kommt.

10. Countdown-Timer

Du gibst ein, wie viele Sekunden vergehen sollen, und das Programm zählt rückwärts bis Null. Winzig, befriedigend und nach dem Bauen tatsächlich nützlich als Pausen-Timer oder für Pomodoro-Sitzungen.

import time

seconds = int(input("Seconds: "))

while seconds >= 0:
 mins, secs = divmod(seconds, 60)
 print(f"{mins:02d}:{secs:02d}", end="\r")
 time.sleep(1)
 seconds -= 1

print("Time's up ")

Was du dabei lernst: Das time-Modul, divmod zum Aufteilen von Zahlen in Minuten und Sekunden und den \r-Trick, um dieselbe Zeile direkt im Terminal zu aktualisieren. Dieses end="\r" sorgt dafür, dass sich der Timer echt anfühlt, anstatt eine endlose Textwand in dein Terminal zu spucken.

11. Zufallszitate-Generator

Eine Liste von Zitaten – motivierend, lustig, über das Programmieren, was auch immer du magst – und das Programm gibt beim Ausführen eines davon zufällig aus. Fast schon zu einfach. Mach es trotzdem.

import random

quotes = [
 "The only way to learn a new programming language is by writing programs in it.",
 "Programs must be written for people to read, and only incidentally for machines to execute.",
 "Premature optimization is the root of all evil.",
 "Simplicity is the soul of efficiency.",
 "Code is like humor. When you have to explain it, it's bad.",
]

print(random.choice(quotes))

Was du dabei lernst: Listen-Grundlagen, random.choice und das kleinste nützliche Programm in der gesamten Sprache. Verknüpfe es mit dem Start deines Terminals, um jedes Mal ein neues Zitat zu erhalten, wenn du eine Shell öffnest – eine dieser kleinen, albernen Spielereien, die das Coden im Alltag schöner machen.

12. Galgenmännchen (Vereinfacht)

Wähle ein geheimes Wort, zeige Striche an, lass den Benutzer Buchstaben raten und beende das Spiel nach sechs Fehlversuchen. Etwas anspruchsvoller als die anderen Projekte hier, aber in etwa einer Stunde machbar, wenn du es einfach hältst.

import random

words = ["python", "syntax", "variable", "function", "module"]
secret = random.choice(words)
guessed = set()
wrong = 0

while wrong < 6:
 display = "".join(c if c in guessed else "_" for c in secret)
 print(display)
 if "_" not in display:
 print("You won")
 break
 letter = input("Guess a letter: ").lower()
 if letter in secret:
 guessed.add(letter)
 else:
 wrong += 1
 print(f"Wrong. {6 - wrong} tries left.")
else:
 print(f"You lost. The word was {secret}.")

Was du dabei lernst: Sets (Mengen), das Erstellen eines Strings mit einer Bedingung darin und das weniger bekannte while-else – das else wird nur ausgeführt, wenn die Schleife ohne ein break endet. Keine Lust mehr auf immer dieselben fünf Wörter? Lies sie stattdessen aus einer Datei ein. (Du wirst schnell genug die Nase voll von ihnen haben.)

13. Einheitenumrechner

Rechne gängige Einheiten um: Celsius in Fahrenheit, Kilometer in Meilen, Kilogramm in Pfund. Praktisch, schnell fertiggestellt und genau die Art von Tool, die man später immer mal wieder gebrauchen kann.

def c_to_f(c):
 return c * 9/5 + 32

def km_to_mi(km):
 return km * 0.621371

def kg_to_lb(kg):
 return kg * 2.20462

print("1. Celsius to Fahrenheit")
print("2. Kilometers to miles")
print("3. Kilograms to pounds")

choice = input("Pick a converter: ")
value = float(input("Value: "))

if choice == "1":
 print(c_to_f(value))
elif choice == "2":
 print(km_to_mi(value))
elif choice == "3":
 print(kg_to_lb(value))

Was du dabei lernst: Mehrere kleine Funktionen in einer Datei, ein einfaches Menü und Verzweigungen basierend auf der Benutzereingabe. Sobald die Standard-Umrechnungen funktionieren, füge die umgekehrten hinzu (F in C, Meilen in km). Gleiche Idee, halber Aufwand, doppelter Lerneffekt.

Wie du dafür sorgst, dass das Gelernte hängen bleibt

Ein einzelnes Projekt zu bauen, ist nur eine Momentaufnahme. Zwei Wochen lang jeden Tag eines zu bauen, ist eine Gewohnheit. Und der Unterschied zwischen denjenigen, die über das Python-Anfängerniveau hinauskommen, und denen, die es nicht schaffen, ist weder Talent noch Zeit. Es ist die Frage, ob man am Ball bleibt und weiter übt.

Ein paar Dinge, die dir dabei helfen (grob nach Wichtigkeit sortiert):

  • Tippe den Code selbst ab, kein Copy-Paste! Ja, das ist manchmal langweilig und eintönig. Aber es ist der einzige Weg, wie die Muster in deinen Fingern landen und nicht nur in deinen Augen. Wenn du das erste Mal import random aus dem Kopf eintippst, macht es klick.

  • Mache es absichtlich kaputt. Sobald es funktioniert, lösche eine Zeile, kommentiere eine Funktion aus oder benenne eine Variable um und schaue, was passiert. Das Reparieren bringt dir oft mehr bei als das eigentliche Schreiben. (Das glaubt man erst, wenn man es selbst ausprobiert hat.)

  • Baue dasselbe Projekt zweimal. Versuche eine Woche später noch einmal, das Zahlenratespiel komplett ohne Vorlage zu schreiben. Beim zweiten Mal merkst du erst, was wirklich hängengeblieben ist – und das kann manchmal weniger sein, als man gehofft hat. Und das ist völlig okay!

  • Füge eine Sache hinzu. Nimm eines der obigen Projekte und baue ein kleines Extra ein. Speichere die To-Do-Liste in einer Datei. Lass den Würfel-Simulator seine Ergebnisse nacheinander ausgeben. In diesem Extra-Schritt liegt der größte Lerneffekt, weil niemand genau für deine Version eine Anleitung geschrieben hat.

Wenn das tägliche Üben der Punkt ist, an dem du immer wieder scheiterst: Genau dafür gibt es Coddy. Kurze, fünfminütige Python-Lektionen, ein Streak-System, das dich motiviert, wenn die Luft raus ist, und KI-Hinweise von Bugsy direkt in der Lektion, wenn du mal feststeckst.

Jeder Kurs kann kostenlos gestartet werden, auch Python. Wir haben es genau für die Phase entwickelt, in der du dich gerade befindest: fertig mit den Tutorials, noch etwas unsicher auf den Beinen und auf der Suche nach Übungen, die nicht deinen ganzen Feierabend fressen.

Was solltest du als Nächstes bauen?

Wenn sich die obigen Projekte irgendwann zu einfach anfühlen, hast du die Hürde bereits genommen. Saubere Arbeit! Der nächste Schritt sind mittelschwere Projekte – solche, die ein oder zwei Bibliotheken nutzen und ein wenig Datei- oder Netzwerk-Input/Output (I/O) erfordern. Hier sind ein paar Ideen für die nächste Stufe:

  • Eine Wetter-App, die die requests-Bibliothek und eine kostenlose Wetter-API nutzt
  • Ein Web-Scraper mit BeautifulSoup, der Schlagzeilen von einer Website zieht, die du gerne liest
  • Ein textbasiertes Abenteuerspiel mit verschiedenen Räumen und einer Inventarliste
  • Ein Pomodoro-Timer, der deine Sitzungen in einer CSV-Datei protokolliert
  • Eine einfache Flask-App, die eine einzelne Seite mit einem zufälligen Witz anzeigt

Keines dieser Projekte ist für Profis. Sie kombinieren lediglich zwei oder drei Dinge, die du bereits kennst, mit einem neuen Modul. Such dir das aus, was dir am meisten Spaß macht – denn das ist das Projekt, das du auch wirklich zu Ende bringen wirst.

Tutorials stoßen an ihre Grenzen, sobald sie dich allein lassen und von dir verlangen, selbst nachzudenken. Eigene Projekte – selbst die ganz albernen – zwingen dich zum Mitdenken. Wenn du genug davon machst, ist die Tutorial-Falle bald keine Gefahr mehr für dich.

In der Tutorial-Falle gefangen?

Coddy holt dich aus dem passiven Zuschauen heraus und bringt dich zum echten Programmieren – mit fünfminütigen Python-Lektionen, täglichen Streaks und Bugsy, einem KI-Assistenten, der dir Tipps gibt, anstatt die Lösung direkt zu verraten.

Jetzt mit dem Coden starten

About the Author

Coddy Team

Coddy Team

Editorial Team

Frequently Asked Questions

Was ist das einfachste Python-Projekt für Anfänger?

Das Zahlenratespiel ist die Standardantwort. Es ist kurz, nutzt Eingaben, Schleifen und Bedingungen in einem einzigen Programm und fühlt sich beim Ausführen wie ein echtes Spiel an. Die meisten Leute können es in 20 Minuten fertigstellen, selbst wenn sie gerade erst gelernt haben, was eine while-Schleife macht.

Wie lange sollten einfache Python-Projekte dauern?

Alles zwischen zehn Minuten und einer Stunde. Wenn du drei Stunden für eines brauchst, ist es entweder zu schwer für deinen aktuellen Stand oder du hast dich in einem Debugging-Kaninchenbau verloren, aus dem du dich lieber wieder herausziehen solltest. Wähle ein kleineres Projekt, schließe es ab und komm dann zurück.

Muss ich etwas installieren, um diese Projekte umzusetzen?

Ja, wenn du sie lokal ausführen möchtest; nein, wenn nicht. Die Installation von Python über python.org dauert etwa fünf Minuten. Oder überspringe die Installation komplett und führe sie in einer In-Browser-Playground-Umgebung wie der in Coddy aus – das ist die Option ohne jegliche Einrichtung.

Eignen sich diese Python-Projekte für den Lebenslauf?

Für sich allein genommen nicht, nein. Ein Projekt für den Lebenslauf erfordert meist mehr Tiefe, wie eine kleine Web-App, ein Skript, mit dem du etwas Reales bei der Arbeit automatisiert hast, oder ein Beitrag zu einem Open-Source-Projekt. Die 13 Projekte hier sind Trittsteine, um Selbstvertrauen aufzubauen, keine Portfolio-Stücke. Sie bereiten dich darauf vor, später die Dinge zu bauen, die tatsächlich in den Lebenslauf gehören.

Welche Python-Konzepte werde ich durch diese Projekte lernen?

In den 13 Projekten wirst du Variablen, Ein- und Ausgaben, Bedingungen, Schleifen, Funktionen, Listen, Dictionaries, Sets, das random-Modul, das time-Modul, f-strings, List Comprehensions und einige Standardbibliotheksmodule wie collections und string kennenlernen. Das ist ein solider, praxistauglicher Teil der Sprache.

Was ist, wenn mein Code nicht funktioniert?

Lies die Fehlermeldung. Die meisten Anfängerfehler sagen fast genau aus, was schiefgelaufen ist – meistens in der Zeile direkt über der Stelle, an der du in Panik geraten bist. Google die Fehlermeldung, bitte einen KI-Assistenten wie Bugsy, sie zu erklären, oder poste sie in einem Forum. Debugging ist eine Fähigkeit, die sich genau wie das Programmieren durch Wiederholungen aufbaut.

Kann ich diese Projekte auf dem Handy machen?

Ja. Python läuft in mobilen Programmierumgebungen, einschließlich der Coddy-App, die einen integrierten Code-Playground hat. Du wirst zwar keine Unternehmenssoftware auf einem handtellergroßen Bildschirm schreiben, aber für kleine Übungsprojekte funktioniert das wunderbar. Und viele Menschen üben auf dem Handy letztendlich mehr, als sie es je auf einem Laptop tun würden.

Was ist der nächste Schritt nach einfachen Python-Projekten?

Mittelschwere Projekte, die mehr Konzepte kombinieren: ein kleiner Web Scraper, ein API-Client, eine Flask- oder Django-App, die eine Seite ausliefert, oder ein Skript, das Dateien in einem Ordner verarbeitet. Alles, was eine neue Bibliothek einbindet und eine Verbindung zu etwas Externem herstellt, ist eine nützliche nächste Stufe. Wähle ein Projekt, das ein kleines Problem in deinem eigenen Leben löst. Das ist dasjenige, das du auch zu Ende bringen wirst.

Coddy programming languages illustration

Lerne mit Coddy zu programmieren

LOS GEHT'S