diff --git a/src/content/dhbw/de/web-engineering-i.mdx b/src/content/dhbw/de/web-engineering-i.mdx
index 047cf45..1c8edce 100644
--- a/src/content/dhbw/de/web-engineering-i.mdx
+++ b/src/content/dhbw/de/web-engineering-i.mdx
@@ -71,7 +71,7 @@ Grundsätzlich findet man in der folgenden Präsentation:
Zu den Slides
-Programmieraufgabe
+Programmieraufgabe
Cheat-Sheet
@@ -82,7 +82,7 @@ Moderne Webinhalte bestehen nicht nur aus Texten. Nachdem wir uns überwiegend m
Zu den Slides
-Programmieraufgabe
+Programmieraufgabe
Cheat-Sheet
@@ -94,7 +94,7 @@ Wir schauen uns an, wie Links eigentlich aufgebaut sind und wie man seine Dateie
Zu den Slides
-Programmieraufgabe
+Programmieraufgabe
Cheat-Sheet
@@ -114,7 +114,7 @@ Im letzten Abschnitt der HTML-Reihe widmen wir uns den ersten *Interaktiven* Ele
Zu den Slides
-Programmieraufgabe
+Programmieraufgabe
Cheat-Sheet
@@ -140,6 +140,7 @@ Im weiteren Verlauf des Slidedecks schauen wir uns die Möglichkeiten an, wie ma
Alle vorgestellten Style's in Bezug auf Abstände werden mit der neueren "Inline-Block" Syntax beschrieben.
Zu den Slides
+
### # CSS - Mehr zu Selektoren
@@ -147,6 +148,7 @@ Neben den _einfachen_ Selektoren `.`, `#`, der Element-Syntax und der Selektor f
Diese sind auch immer wieder notwendig, insbesondere bei großen Projekten mit vielen Elementen und der Möglichkeit das Styles "spillen" (sich also auf Elemente auswirken, bei denen wir das nicht beabsichtig haben.)
Zu den Slides
+
### # CSS - Layout-Techniken und das Box-Model
@@ -155,10 +157,53 @@ Nun beschäftigen wir uns mit etwas, mit dem wir schon öfters Berührung hatten
Als darauffolgende Inhalte werden wir uns mit den verschiedenen Layouting-Systemen in CSS auseinander setzten. Dabei schauen wir uns besonders die CSS-Flexbox und das CSS-Grid genauer an.
Zu den Slides
+
### # CSS - Mehr Styles (aber nun "Fancy")
Alles für das tägliche arbeiten mit CSS haben wir nun gelernt: Wir können einfache Styles auf Elemente anwenden und auch erste Layouts generieren um Inhalte auf der Website zu strukturieren.
In den folgende Slides schauen wir uns nun weitere Möglichkeiten an, Inhalte "hervorstechen zu lassen".
-Zu den Slides
\ No newline at end of file
+Zu den Slides
+
+
+## JavaScript
+Nun kommen wir zu dem, was wahrscheinlich schon viele erwarten: JavaScript. Über den Verlauf der nächsten Slide-Decks lernen wir die Sprache und essentielle Application Programming Interfaces (APIs) kennen.
+Zum Schluss werden wir uns auch den ersten Schritt in die moderne Web-Entwicklung wagen indem wir mit dem ersten Framework arbeiten werden: `AlpineJS`.
+
+### # JS - Intro
+Was ist JavaScript, was macht die Sprache aus? Wir setzen uns mit npm und NodeJS auseinander und initialisieren unser erstes Projekt damit. Weiterhin schauen wir uns die erste Ausgabe-Arten an, wie Variablen definiert werden und welche einfachen Datentypen es gibt.
+
+Zu den Slides
+
+
+### # JS - Control Flow
+Ein kurzer und schneller Einstieg in die Thematik Control Flows in JavaScript (If-Else, Switch-Case, Loops).
+
+Zu den Slides
+
+
+### # JS - Komplexe Datentypen
+Wir schauen uns an, warum JavaScript als Programmiersprache so _mächtig_ ist: Komplexe Datentypen wie Objekte und Arrays, wie diese Funktionieren und Methoden um mit diesen Strukturen zu arbeiten.
+
+Zu den Slides
+
+
+### # JS - Funktionen
+Wir setzten uns mit Funktionen in JavaScript auseinander und was es überhaupt mit dem _Scope_ auf sich hat.
+
+Zu den Slides
+
+
+### # JS - Erweiterte Funktionalitäten auf komplexen Datentypen
+Wir schauen uns an, was die Features "Destructuring", "Spread-Operator" und "Rest-Paramter" sind.
+
+Zu den Slides
+
+
+### # JS - Document Object Model (API)
+Wir kennen jetzt die Grundzüge der Programmiersprache JavaScript. Als nächstes schauen wir uns das an, was wir tagtäglich als Webentwickler machen werden: Das HTML-Dokument manipulieren.
+JavaScript liefert uns dafür im Web-Browser eine spezielle Schnittstelle an: die DOM-API.
+
+Zu den Slides
+