ONMA Ratgeber

Webseiten programmieren lernen: die Roadmap in vier Etappen mit realistischem Zeitbudget

Vier Etappen vom ersten HTML-Dokument bis zur live erreichbaren Seite: Stunden je Etappe, Übungsprojekte als Fortschrittsmaß und die Grenze zum Beauftragen.

Smartphone auf dunklem Untergrund, auf dem Display eine Google-Trefferliste zur Suche „Online Marketing Experte“

Wer Webseiten programmieren lernen will, scheitert selten an der Schwierigkeit des Stoffs. Gescheitert wird an der Reihenfolge: Es werden Videos gesammelt, Kurse angefangen, Bücher gekauft, und am Ende existiert kein einziges fertiges Projekt. Der Lernweg braucht deshalb weniger Material und mehr Struktur, also feste Etappen, ein ehrliches Zeitbudget und nach jeder Etappe ein Ergebnis, das man vorzeigen kann.

Rechnen Sie für den Weg vom ersten HTML-Dokument bis zur öffentlich erreichbaren Seite mit 70 bis 120 Lernstunden. Bei fünf Stunden pro Woche sind das vier bis sechs Monate. Diese Spanne ist keine Begabungsfrage, sondern eine Frage der Vorkenntnisse im Umgang mit Dateien, Ordnern, Browsern und einem Editor.

Der wichtigste Grundsatz dabei: Fortschritt wird an abgeschlossenen Projekten gemessen, nicht an durchgesehenen Lektionen. Erst wenn das Übungsprojekt einer Etappe ohne Vorlage reproduzierbar ist, beginnt die nächste.

Der Lernweg auf einen Blick

EtappeLernzielZeitbudgetÜbungsprojekt
1. StrukturEin sauber gegliedertes HTML-Dokument aufbauen10 bis 15 StundenPersönliche Profilseite
2. DarstellungInhalte responsiv und einheitlich gestalten20 bis 30 StundenKleine Informationswebsite
3. Verhalten und QualitätInteraktion ergänzen, Fehler finden, bedienbar machen25 bis 45 StundenInteraktive Projektseite
4. VeröffentlichungVersionieren, deployen, live prüfen und pflegen15 bis 30 StundenÖffentlich erreichbare Website

Die Angaben sind Lernstunden, keine Kalenderzeit. Wer nur samstags lernt, braucht kalendarisch länger, aber nicht mehr Stunden. Wer nach zwei Wochen Pause wieder einsteigt, allerdings schon.

Etappe 1: Das erste HTML-Dokument, 10 bis 15 Stunden

In dieser Etappe geht es ausschließlich um Struktur, also darum, welche Rolle ein Textstück auf der Seite hat: Überschrift, Absatz, Liste, Link, Bild, Seitenbereich. Optik spielt bewusst noch keine Rolle.

Arbeiten Sie von Anfang an in einem lokalen Projektordner mit einem Code-Editor statt in einem Online-Spielplatz. Das Einsteigermodul von Microsoft Learn zeigt, wie klein ein vollständiges Webprojekt sein darf: genau drei Dateien, eine Webseite, eine CSS-Datei und eine JavaScript-Datei. Mehr braucht der gesamte Lernweg im Kern nicht.

Übungsprojekt: eine persönliche Profilseite mit Hauptüberschrift, kurzem Vorstellungstext, einem Bild, einer Interessenliste und mehreren Links.

Abgeschlossen, wenn: die Inhalte auch ohne jede Gestaltung logisch lesbar sind, die Überschriften eine nachvollziehbare Hierarchie bilden, Links und Bilder funktionieren, und Sie die Seite aus einer leeren Datei heraus noch einmal aufbauen können, ohne eine Anleitung Schritt für Schritt mitzulesen.

Investieren Sie hier keine Zeit ins Auswendiglernen von Elementlisten. HTML wird von der WHATWG als Living Standard fortlaufend gepflegt, es gibt also keine abgeschlossene Version, auf die man auslernen könnte. Nachschlagen zu können ist wertvoller als Wissen zu speichern.

Etappe 2: Aus Struktur wird eine responsive Seite, 20 bis 30 Stunden

Jetzt kommt die Gestaltung dazu: Abstände, Farben, Schriftgrößen, Spalten, Seitenbreiten. Die eigentliche Prüfung ist die Bildschirmbreite. Was auf dem Laptop gut aussieht, ist auf dem Smartphone oft unbrauchbar.

Beginnen Sie mit wenigen wiederkehrenden Regeln statt mit Einzelfällen: ein System für Überschriften, Fließtext, Abstände und Inhaltsbreite. Prüfen Sie beim Arbeiten regelmäßig schmale Fensterbreiten, nicht erst am Ende.

Übungsprojekt: eine Informationswebsite mit Startseite und zwei Unterseiten, etwa zu einem Verein, einem Hobby oder einem Reiseziel. Navigation, Bilder und Textbereiche müssen auf Smartphone und Desktop nutzbar bleiben.

Abgeschlossen, wenn: nichts seitlich aus dem sichtbaren Bereich ragt, die Navigation auf kleinem Bildschirm bedienbar bleibt, wiederkehrende Elemente auf allen Seiten gleich aussehen, eine gestalterische Änderung an einer zentralen Stelle genügt und das Projekt auf einem fremden Rechner ohne fehlende Dateien öffnet.

Bis hierher bleibt das Ergebnis statisch. Eine manuell mit HTML und CSS gebaute Seite liefert feste Inhalte aus; dynamische Funktionen entstehen erst über serverseitige Logik wie PHP, über JavaScript oder über ein CMS. Für den Lernweg ist das kein Mangel, sondern eine Vereinfachung, die Sie bewusst nutzen sollten.

Etappe 3: Interaktion, Bedienbarkeit und Fehlersuche, 25 bis 45 Stunden

Die längste Etappe, und die, die am zuverlässigsten unterschätzt wird. Ergänzt werden wenige, klar begründete Interaktionen: ein aufklappbarer Bereich, eine einfache Bildansicht, die Prüfung von Formulareingaben. Nicht möglichst viele Effekte, sondern jeweils ein nachvollziehbarer Zweck.

Der eigentliche Lerninhalt ist das systematische Eingrenzen von Fehlern: Entwicklerwerkzeuge des Browsers öffnen, Fehlermeldungen vollständig lesen, immer nur eine Ursache gleichzeitig verändern. Dazu kommen die Grundlagen der Barrierefreiheit, also sprechende Linktexte, Tastaturbedienbarkeit, Alternativtexte und sichtbare Fokusmarkierungen.

Übungsprojekt: eine Projektseite mit Navigation, mehreren Inhaltsbereichen, einem beschrifteten Formular und mindestens einer sinnvollen Interaktion. Das Formular muss noch nichts an einen Server senden.

Abgeschlossen, wenn: die Seite auch ohne Interaktion ihre Kerninhalte zeigt, alle Bedienelemente mit Maus und Tastatur erreichbar sind, Fehlerhinweise verständlich erscheinen, die Browserkonsole keine ungeklärten Meldungen mehr enthält und Sie einen selbst gebauten Fehler eigenständig lokalisieren können.

Dass diese Etappe zäh ist, ist normal. Fehlersuche ist kein Symptom fehlender Eignung, sondern der Hauptbestandteil der Tätigkeit.

Etappe 4: Veröffentlichen und pflegen, 15 bis 30 Stunden

Eine Seite, die nur lokal läuft, ist kein abgeschlossenes Webprojekt. In der letzten Etappe lernen Sie, Änderungen nachvollziehbar zu speichern, die Dateien zu veröffentlichen und die Live-Version zu kontrollieren.

Für ein statisches Lernprojekt genügt GitHub Pages: Die Seite wird kostenlos direkt aus einem Git-Repository veröffentlicht, ein eigener Server ist dafür nicht nötig. Der Nebeneffekt ist der eigentliche Gewinn, denn Sie lernen Versionierung und Veröffentlichung in einem Zug.

Abschlussprojekt: die Informations- oder Projektseite unter einer öffentlichen Adresse veröffentlichen und danach alle Links, Bilder, Unterseiten und Formulare in der Live-Version testen, nicht in der lokalen Kopie.

Die Roadmap ist abgeschlossen, wenn: die Seite über eine öffentliche URL erreichbar ist, eine Aktualisierung reproduzierbar veröffentlicht werden kann, keine lokalen Dateipfade mehr eingebunden sind, die wichtigsten Seiten mobil und am Desktop funktionieren und eine fremde Person die Seite ohne Erklärung bedienen kann.

Notieren Sie danach drei Verbesserungen und setzen Sie höchstens eine davon sofort um. Sonst wird aus dem ersten Projekt eine endlose Überarbeitung, die nie als fertig gilt.

Kostenlose Lernquellen im Vergleich

Keine Quelle deckt den ganzen Weg ab. Sinnvoll ist eine Kombination aus einem geführten Kurs als rotem Faden, einer Referenz zum Nachschlagen und einer Community für konkrete Blockaden.

LernquelleStärkeGrenze
MDN Web DocsVon Browserherstellern gepflegte Referenz, kostenfrei ohne AnmeldungNachschlagewerk, kein linearer Kurs
Microsoft LearnGeführter Einstieg mit sehr überschaubarem ProjektEndet vor den Vertiefungen
freeCodeCampSehr viel Übung, sofortige WiederholungAufgaben wirken kleinteilig
CodecademyInteraktiver Einstieg direkt im BrowserNicht alle Inhalte sind kostenlos
HTML-SeminarDeutschsprachiger Videokurs samt Forum, inklusive PHP und JavaScriptFührung und Oberfläche wirken stellenweise älter

In der Community r/learnprogramming werden freeCodeCamp und Codecademy am häufigsten als kostenlose Einstiegsressourcen für Webentwicklung genannt. Belastbare technische Details holen Sie sich trotzdem bei MDN, weil dort die Browserhersteller selbst dokumentieren.

Wer lieber offline und am Stück lernt, findet die Themen auch gebündelt in gedruckten Standardwerken, die HTML, JavaScript, PHP, UX und Barrierefreiheit in einem Band abdecken. Das ist eine Frage des Lerntyps, nicht des Ergebnisses.

Und die wichtigste Regel für diesen Abschnitt: Wechseln Sie die Hauptquelle nicht bei jeder Schwierigkeit. Ein zusätzliches Video ist erst dann sinnvoll, wenn eine konkrete, benennbare Frage offen bleibt.

Die Abbruchgrenze: wann Selbstlernen teurer ist als Beauftragen

Die Nachfragedaten sagen einiges über die realistische Erwartung. Für “webseiten programmieren lernen” misst DataForSEO in Deutschland 110 Suchanfragen pro Monat bei einer Keyword-Difficulty von 15, für “website erstellen” dagegen 22.200 bei Difficulty 69. Die große Mehrheit will also gar nicht programmieren lernen, sondern eine Seite haben. Diese Unterscheidung sollten Sie für sich selbst früh treffen.

Selbstlernen lohnt sich, wenn Sie die Fähigkeit dauerhaft nutzen, mehrere Projekte planen oder die Seite später eigenständig pflegen wollen. Für ein einzelnes, dringendes Geschäftsprojekt rechnet es sich meist nicht. Setzen Sie dafür einen ehrlichen internen Stundensatz an: 90 Lernstunden zu einem Zeitwert von 30 Euro sind 2.700 Euro Opportunitätskosten, bevor eine einzige Zeile in Produktion steht.

Brechen Sie das Selbstlernen für dieses Projekt ab, wenn mindestens zwei der folgenden Punkte zutreffen:

  • Die Website wird in weniger als vier Wochen gebraucht.
  • Nach 20 Lernstunden ist das Projekt aus Etappe 1 noch nicht ohne Vorlage reproduzierbar.
  • Es sind rechtlich, sicherheitsrelevant oder geschäftskritisch heikle Funktionen im Spiel, etwa Zahlungen oder personenbezogene Daten.
  • Ihr berechneter Zeitwert liegt über einem belastbaren externen Angebot.
  • Sie werden die Kenntnisse nach diesem einen Projekt voraussichtlich nicht mehr brauchen.

Abbruch heißt dabei nicht Aufgabe. Der saubere Ausweg ist die Trennung der beiden Ziele: Das produktive Projekt wird beauftragt, und Sie lernen parallel an einer kleinen statischen Seite ohne Termindruck weiter. So bleibt die Roadmap intakt, ohne dass Budget oder Liefertermin daran hängen.