Was du nach diesem Modul kannst
- Du verstehst, was ein Algorithmus ist, und kannst einen einfachen selbst entwerfen.
- Du kannst Python-Skripte lesen und kleine Programme selber schreiben.
- Du kennst die Rolle von HTML, CSS und JavaScript im Web.
- Du nutzt KI-Coding-Tools sinnvoll und weisst, was sie gut können — und wo ihre Grenzen sind.
- Du hast den Geheimzahl-Mini-Game-Code unten verstanden und ein eigenes kleines Programm gebaut.
Was ist Programmieren eigentlich?
Programmieren bedeutet, einem Computer Schritt für Schritt zu erklären, was er tun soll — in einer Sprache, die er versteht.
Ein Computer ist erstaunlich. Er kann Milliarden Rechenschritte pro Sekunde ausführen, ohne müde zu werden, und vergisst nichts. Aber: Er ist auch extrem dumm. Er denkt nicht mit. Er ahnt nichts. Er macht genau das, was du ihm sagst — und keinen Millimeter mehr. Das ist gleichzeitig sein grösster Vorteil und seine grösste Falle.
Stell dir den Computer wie einen sehr schnellen Küchenlehrling vor, der noch nie in einer Küche war. Wenn du sagst „Mach Pasta”, schaut er dich nur an. Du musst es so erklären:
# Algorithmus: Pasta kochen
1. Nimm einen Topf
2. Fülle ihn mit 2 Liter Wasser
3. Stelle ihn auf den Herd
4. Schalte den Herd auf Stufe 9
5. Warte, bis das Wasser blubbert
6. Gib 1 Esslöffel Salz hinein
7. Gib die Pasta hinein
8. Warte 9 Minuten
9. Giesse das Wasser ab
Das ist ein Algorithmus: eine endliche, eindeutige Abfolge von Schritten, die ein Problem löst. Ein Programm ist nichts anderes als ein Algorithmus, geschrieben in einer Sprache, die der Computer ausführen kann — einer Programmiersprache.
Die zwei Welten: Quellcode und Maschinencode
Du schreibst Code in einer Sprache wie Python oder JavaScript — das ist Quellcode. Der Computer versteht aber eigentlich nur Nullen und Einsen (Maschinencode). Dazwischen sitzt entweder ein Compiler (übersetzt alles auf einmal in ein lauffähiges Programm) oder ein Interpreter (liest und führt deine Zeilen direkt aus). Python und JavaScript sind interpretiert. Rust und Go sind compiliert. Beides hat Vor- und Nachteile.
Die Sprachen-Landschaft 2026
Es gibt über 700 Programmiersprachen. Du brauchst nur ein paar zu kennen — und meistens reicht eine, um anzufangen.
| Sprache | Wofür? | Schwierigkeit |
|---|---|---|
| Python | KI/ML, Data Science, Automation, Backend, Lernen | Sehr einfach |
| JavaScript | Webseiten interaktiv machen, Web-Apps | Mittel |
| TypeScript | JavaScript mit Typ-Sicherheit (grössere Projekte) | Mittel |
| HTML/CSS | Struktur und Aussehen von Webseiten | Sehr einfach |
| Rust | Sehr schnelle, sichere System-Software | Schwer |
| Go | Server, Cloud-Tools, Backend-Services | Mittel |
| Swift / Kotlin | iPhone-Apps / Android-Apps | Mittel |
| C / C++ | Spiele, Embedded, Hardware-nah | Schwer |
Laut TIOBE-Index (März 2026) ist Python mit ~21,8 % Marktanteil die mit Abstand beliebteste Sprache — vor allem dank KI und Data Science. JavaScript dominiert das Web (etwa 98,9 % aller Webseiten nutzen es). Rust gewinnt rasant an Bedeutung und wurde 2025 zum zehnten Mal in Folge zur „most admired language” gewählt — aber als Einsteiger lass die Finger erst einmal davon.
Warum Python für den Einstieg?
Wenn du noch nie programmiert hast, gibt es 2026 keine bessere Wahl als Python. Warum?
Lesbar wie Englisch
A
Python-Code wirkt fast wie ein Pseudocode-Rezept. Keine kryptischen Klammern und Semikolons.
Riesige Community
B
Egal welches Problem du hast — tausende Leute hatten es vor dir und haben es online beantwortet.
KI & Data Science
C
Die wichtigsten KI-Bibliotheken (PyTorch, TensorFlow, transformers) sind in Python.
Vielseitig
D
Du kannst damit Web-Apps, Spiele, Bots, Datenanalysen, Automation und KI-Modelle bauen.
Vergleich: das gleiche Programm in zwei Sprachen.
# Python — so liest sich das Programm fast wie ein Satz
def begruessen(name):
print(f"Hallo, {name}!")
begruessen("Lina")
// Java — dasselbe, aber viel mehr Drumherum
public class Hallo {
public static void begruessen(String name) {
System.out.println("Hallo, " + name + "!");
}
public static void main(String[] args) {
begruessen("Lina");
}
}
Beide Programme machen exakt dasselbe. Python sind 4 Zeilen, Java 9 — und Python ist auch für Anfänger sofort verständlich.
Python — die Grundbausteine
Diese fünf Bausteine reichen, um 80 % aller Programme zu schreiben: Variablen, Bedingungen, Schleifen, Funktionen und Datenstrukturen.
1. Variablen und Datentypen
Eine Variable ist eine Schublade mit einem Etikett. Du legst etwas hinein und kannst es später wieder herausholen.
# Strings (Text)
name = "Mira"
# Zahlen
alter = 14 # int (Ganzzahl)
groesse = 1.62 # float (Kommazahl)
# Wahrheitswerte
ist_schueler = True # oder False
# Ausgabe
print(f"{name} ist {alter} Jahre alt.")
# Mira ist 14 Jahre alt.
Das f"..." ist ein f-String: damit kannst du Variablen direkt im Text einsetzen.
Sehr praktisch.
2. Bedingungen (if / elif / else)
Mit Bedingungen entscheidet das Programm, was als Nächstes passiert.
punkte = 82
if punkte >= 90:
print("Top — Note 1")
elif punkte >= 75:
print("Gut — Note 2")
elif punkte >= 60:
print("Befriedigend — Note 3")
else:
print("Nochmal lernen!")
3. Schleifen (for / while)
Schleifen wiederholen Code automatisch. Ohne Schleifen müsstest du print("Hi") 100-mal
hintereinander schreiben.
# for-Schleife: bekannte Anzahl Wiederholungen
for i in range(5):
print(f"Runde {i}")
# Runde 0, Runde 1, ... Runde 4
# while-Schleife: solange eine Bedingung gilt
energie = 10
while energie > 0:
print(f"Akku: {energie}%")
energie -= 2
4. Funktionen
Funktionen sind wiederverwendbare Code-Blöcke — wie eigene kleine Maschinen, die du mit
def definierst.
def flaeche_rechteck(breite, hoehe):
return breite * hoehe
# aufrufen:
a = flaeche_rechteck(5, 3)
print(a) # 15
5. Listen und Dictionaries
Listen speichern mehrere Werte in einer bestimmten Reihenfolge. Dictionaries speichern Schlüssel-Wert-Paare (wie ein Lexikon).
# Liste: geordnete Sammlung
freunde = ["Tim", "Sara", "Noa"]
freunde.append("Lia")
print(freunde[0]) # Tim (Index startet bei 0!)
print(len(freunde)) # 4
# Dictionary: Schlüssel -> Wert
spieler = {
"name": "Kai",
"level": 7,
"hp": 85
}
print(spieler["name"]) # Kai
spieler["hp"] -= 10 # Schaden!
Dein erstes Mini-Projekt: Zahlenrate-Spiel
Genug Theorie. Hier ein vollständiges, funktionierendes Programm, das alle Konzepte zusammenbringt — ein Zahlen-Rate-Spiel:
import random
def zahlenrate():
print("=== Zahlenrate ===")
print("Ich denke an eine Zahl zwischen 1 und 100.")
geheim = random.randint(1, 100)
versuche = 0
max_versuche = 7
while versuche < max_versuche:
tipp = int(input(f"Dein Tipp ({max_versuche - versuche} übrig): "))
versuche += 1
if tipp == geheim:
print(f"Treffer! Geschafft in {versuche} Versuchen.")
return
elif tipp < geheim:
print("Zu klein.")
else:
print("Zu gross.")
print(f"Verloren! Die Zahl war {geheim}.")
if __name__ == "__main__":
zahlenrate()
Hier kannst du es direkt im Browser ausprobieren — die gleiche Logik in JavaScript:
Ich denke an eine Zahl zwischen 1 und 100. Du hast 7 Versuche.
Das Web: HTML, CSS und JavaScript
Jede Webseite, die du je gesehen hast, besteht aus drei Sprachen. HTML strukturiert. CSS macht schön. JavaScript bringt Leben.
Speichere folgendes in einer Datei index.html, öffne sie im Browser — du hast deine
erste Webseite gebaut:
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<title>Meine erste Seite</title>
<style>
body { font-family: sans-serif; padding: 2rem; }
h1 { color: #06d6a0; }
.pill { background: #fef3c7; padding: .4em .8em; border-radius: 99px; }
</style>
</head>
<body>
<h1>Hallo Web!</h1>
<p>Das hier ist HTML mit etwas CSS.</p>
<span class="pill">NEU</span>
<button onclick="alert('Klick!')">Klick mich</button>
</body>
</html>
Die drei Rollen einfach gemerkt
- HTML = das Skelett (Überschriften, Absätze, Knöpfe).
- CSS = die Kleidung (Farben, Abstände, Layout).
- JavaScript = der Muskel (was passiert beim Klick, Animationen, Daten holen).
JavaScript ist die einzige Sprache, die jeder Browser direkt versteht — du brauchst nichts zu installieren. Ein winziges Beispiel, das eine Liste umdreht:
const zahlen = [1, 2, 3, 4, 5];
const umgekehrt = zahlen.reverse();
console.log(umgekehrt); // [5, 4, 3, 2, 1]
KI-Coding-Tools 2026: dein neuer Pair-Programmer
Coding-Agenten wie Claude Code, Cursor, GitHub Copilot oder Windsurf können heute Code schreiben, Bugs finden und ganze Apps bauen. Nutze sie — aber lerne, sie richtig zu nutzen.
2026 ist KI-unterstütztes Programmieren der Standard. Selbst Senior-Entwickler arbeiten täglich mit KI-Tools. Das ist keine Zukunft — das ist Gegenwart. Hier die wichtigsten:
Claude Code
Anthropic
Terminal-basierter, autonomer Coding-Agent. Liest ganze Codebases, plant Aufgaben, schreibt Code, führt Tests aus. Stark bei komplexen Refactorings — 80,9 % SWE-bench. Pay-per-use.
Cursor
Cursor
VS-Code-Fork mit eingebauter KI. Multi-Datei-Edits, „Composer”-Modus, Tab-Completion. Sehr beliebt bei Indie-Devs. ~ 20 $/Monat Pro-Tarif.
GitHub Copilot
GitHub
Direkt in VS Code/JetBrains. Inline-Vorschläge, Chat-Modus, Agent-Modus. Tief in GitHub integriert. Ab 10 $/Monat, für Schüler kostenlos.
Windsurf
ehemals Codeium
Eigene IDE mit „Cascade Flow” — die KI ist ständig im Bilde, was du tust. Pro ab 15 $/Monat.
Was diese Tools wirklich können (Stand Mai 2026)
- Ganze Funktionen schreiben, wenn du nur den Namen tippst
- Bugs erklären und Fixes vorschlagen
- Code in andere Sprachen übersetzen
- Tests automatisch generieren
- Dokumentation und Kommentare schreiben
- Bei komplexen Änderungen mehrere Dateien gleichzeitig editieren
- Mit dir reden („Warum funktioniert das nicht?”)
Die wichtigste Regel als Lernender
Das richtige Mindset: Pair-Programming statt Auftragsarbeit
Die KI ist dein Pair-Programmer: ein erfahrener Kollege, der neben dir sitzt. Mit einem guten Pair-Programmer führst du Gespräche — du gibst keine Befehle. Konkret heisst das:
Versuche es zuerst selbst
Schreibe deinen ersten Versuch ohne KI. Auch wenn er nicht läuft — du hast nachgedacht.
Lass dir Vorschläge erklären
Frag immer: „Warum hast du das so geschrieben? Was hätte ich anders machen können?”
Tippe wichtigen Code ab statt zu kopieren
Tippen ist langsamer — genau das ist der Lerneffekt.
Verstehe jede Zeile
Wenn du nicht erklären kannst, was eine Zeile tut, hast du nicht gelernt — du hast eine Bombe in deinen Code gebaut.
Mach dein Tool zum Lehrer
Frag: „Erklär mir Schleifen wie einem 12-Jährigen” — das funktioniert erstaunlich gut.
Die Werkzeuge der Profis
Du brauchst nicht viel, um anzufangen — aber diese vier Tools wirst du jeden Tag nutzen.
VS Code (Visual Studio Code)
Der mit Abstand beliebteste Code-Editor der Welt. Kostenlos, schnell, mit tausenden
Erweiterungen. Lade ihn von code.visualstudio.com. Die wichtigsten Extensions für den
Anfang: Python, Prettier, GitLens.
Das Terminal
Schwarzer Bildschirm, blinkender Cursor — sieht aus wie im Hackerfilm, ist aber super mächtig. Ein paar Befehle, die du brauchst:
$ pwd # wo bin ich gerade? (print working directory)
$ ls # was liegt hier? (list)
$ cd projekte # wechsle in den Ordner "projekte"
$ cd .. # einen Ordner zurück
$ mkdir mein-projekt # neuen Ordner anlegen
$ python hello.py # Python-Datei ausführen
Git und GitHub
Git ist eine Zeitmaschine für deinen Code: jede Änderung wird gespeichert und du kannst zu jedem alten Stand zurückspringen. GitHub ist die grösste Plattform, um Code online zu speichern und mit anderen zu teilen.
$ git init # Git im aktuellen Ordner aktivieren
$ git add . # alle Änderungen vormerken
$ git commit -m "Erstes Programm" # Schnappschuss erstellen
$ git push # auf GitHub hochladen
Browser DevTools
Drücke F12 in deinem Browser. Du siehst HTML, CSS, kannst JavaScript ausprobieren und
Netzwerk-Anfragen anschauen. Jeder Web-Entwickler lebt in den DevTools.
Wenn nichts funktioniert: so löst du Probleme
Programmieren ist zu 90 % Bugs suchen. Profis sind nicht die, die keine Fehler machen — sondern die, die Fehler schneller finden.
Schritt 1: Lies die Fehlermeldung
Klingt offensichtlich, machen aber 80 % der Anfänger nicht. Eine Fehlermeldung sagt dir oft genau, was falsch ist — und in welcher Zeile.
Traceback (most recent call last):
File "spiel.py", line 7, in <module>
print(score / runden)
ZeroDivisionError: division by zero
Diese Meldung sagt: Zeile 7, du teilst durch Null. Suche, wo runden auf 0 gesetzt sein
könnte.
Schritt 2: Rubber Duck Debugging
Klassiker bei Programmierern: erkläre dein Problem laut einer Gummiente (oder einem Plüschtier, oder deinem Bruder). Wenn du es Zeile für Zeile in eigenen Worten beschreibst, fällt dir der Fehler oft selbst auf — bevor die Ente etwas sagen muss.
Schritt 3: Frag die KI — aber richtig
Statt: „Mein Code geht nicht, hilf” → gib der KI (1) deinen Code, (2) die Fehlermeldung, (3) was du erwartet hattest, (4) was du schon probiert hast. Du bekommst doppelt so gute Antworten.
Schritt 4: Die offiziellen Quellen
- MDN Web Docs (
developer.mozilla.org) — das Standardwerk für HTML, CSS, JavaScript. - Python Docs (
docs.python.org) — die offizielle Python-Doku, inkl. Tutorials. - Stack Overflow — Frage- und Antwortportal. Lies erst, ob jemand dein Problem schon hatte.
- GitHub Issues — bei Bibliotheken: schau, ob jemand denselben Bug gemeldet hat.
Projektideen: bau etwas, das du selber benutzt
Tutorials sind super, aber wirklich lernen tust du erst, wenn du an einem eigenen Projekt verzweifelst.
To-Do-App
Klassiker. Aufgaben hinzufügen, abhaken, löschen. Erst Konsole, dann mit Webseite, dann mit Speicherung.
Discord-Bot
Ein Bot für deinen Server. Reagiert auf Befehle, postet Memes, holt Wetterdaten. Python + discord.py.
Wetter-Scraper
Programm, das jeden Morgen das Wetter aus dem Internet holt und dir auf den Bildschirm schreibt.
Spielautomat
Drei zufällige Symbole, Gewinnberechnung, Punkte-System. Konsole reicht erst einmal.
Persönliche Webseite
Deine erste Visitenkarte im Netz. HTML/CSS/JS, hoste sie kostenlos auf GitHub Pages oder Netlify.
Spotify-Playlist-Analyzer
Greife mit der Spotify-API auf deine Playlists zu und finde dein meistgehörtes Genre.
Pomodoro-Timer
25 Minuten lernen, 5 Minuten Pause. Mit Sound und nettem UI im Browser.
Quiz-Spiel
Wie das Quiz weiter unten — aber mit eigenen Fragen, Punkten, Highscore.
Mini-Glossar
Begriffe, die dir ständig begegnen werden:
- Algorithmus
- Eine endliche, eindeutige Schritt-für-Schritt-Anweisung, um ein Problem zu lösen. Wie ein Rezept.
- API
- Application Programming Interface. Eine Schnittstelle, über die ein Programm Daten von einem anderen abruft (z. B. Wetter, Spotify).
- Bug
- Ein Fehler im Code, der unerwartetes Verhalten verursacht.
- Compiler / Interpreter
- Programme, die deinen Quellcode in etwas übersetzen, das der Computer ausführen kann.
- Debugging
- Die Suche nach und das Beheben von Bugs. Macht 90 % der Programmiererzeit aus.
- Framework / Bibliothek
- Vorgefertigter Code, den du nutzt, statt alles selbst zu schreiben (z. B. React, Flask, NumPy).
- IDE
- Integrated Development Environment. Programm zum Code schreiben mit allen Tools an einem Ort (z. B. VS Code).
- Repository (Repo)
- Ein Projektordner, der mit Git versioniert wird. Auf GitHub kannst du Repos online haben.
- Syntax
- Die Grammatik einer Programmiersprache. Verstösse führen zu Fehlern.
- Variable
- Ein benannter Speicherplatz für einen Wert.
Mini-Quiz
5 Fragen · Bestehensgrenze 80 %