diff --git a/1-js/02-first-steps/01-hello-world/1-hello-alert/solution.view/index.html b/1-js/02-first-steps/01-hello-world/1-hello-alert/solution.view/index.html
index 45e6744b3..42a2096c8 100644
--- a/1-js/02-first-steps/01-hello-world/1-hello-alert/solution.view/index.html
+++ b/1-js/02-first-steps/01-hello-world/1-hello-alert/solution.view/index.html
@@ -4,7 +4,7 @@
diff --git a/1-js/02-first-steps/01-hello-world/1-hello-alert/task.md b/1-js/02-first-steps/01-hello-world/1-hello-alert/task.md
index afed6a91d..e8bc08c91 100644
--- a/1-js/02-first-steps/01-hello-world/1-hello-alert/task.md
+++ b/1-js/02-first-steps/01-hello-world/1-hello-alert/task.md
@@ -2,11 +2,11 @@ importance: 5
---
-# Show an alert
+# Zeige einen Alarm
-Create a page that shows a message "I'm JavaScript!".
+Erstelle eine Seite, die eine Nachricht "Ich bin JavaScript!" anzeigt.
-Do it in a sandbox, or on your hard drive, doesn't matter, just ensure that it works.
+Egal ob in einer Sandbox oder auf deiner Festplatte, stelle nur sicher, dass es funktioniert.
[demo src="solution"]
diff --git a/1-js/02-first-steps/01-hello-world/2-hello-alert-ext/solution.md b/1-js/02-first-steps/01-hello-world/2-hello-alert-ext/solution.md
index f42c41e6d..8190ef68e 100644
--- a/1-js/02-first-steps/01-hello-world/2-hello-alert-ext/solution.md
+++ b/1-js/02-first-steps/01-hello-world/2-hello-alert-ext/solution.md
@@ -1,8 +1,8 @@
-The HTML code:
+Der HTML-Code:
[html src="index.html"]
-For the file `alert.js` in the same folder:
+Für die Datei `alert.js` im selben Ordner:
[js src="alert.js"]
diff --git a/1-js/02-first-steps/01-hello-world/2-hello-alert-ext/task.md b/1-js/02-first-steps/01-hello-world/2-hello-alert-ext/task.md
index 26168d6a7..35206de7f 100644
--- a/1-js/02-first-steps/01-hello-world/2-hello-alert-ext/task.md
+++ b/1-js/02-first-steps/01-hello-world/2-hello-alert-ext/task.md
@@ -2,8 +2,8 @@ importance: 5
---
-# Show an alert with an external script
+# Zeig einen Alarm mit einem externen Skript
-Take the solution of the previous task . Modify it by extracting the script content into an external file `alert.js`, residing in the same folder.
+Nimm die Lösung der vorherigen Aufgabe . Modifiziere sie durch auslagern des Skript-Contents in eine externe Datei, innerhalb des gleichen Ordners.
-Open the page, ensure that the alert works.
+Öffne die Seite, stelle sicher, dass der Alarm funktioniert.
diff --git a/1-js/02-first-steps/01-hello-world/article.md b/1-js/02-first-steps/01-hello-world/article.md
index f5487b915..6330f648f 100644
--- a/1-js/02-first-steps/01-hello-world/article.md
+++ b/1-js/02-first-steps/01-hello-world/article.md
@@ -1,17 +1,17 @@
-# Hello, world!
+# Hallo, Welt!
-This part of the tutorial is about core JavaScript, the language itself.
+Dieser Teil des Tutorials behandelt den Kern von JavaScript, die Sprache selbst.
-But we need a working environment to run our scripts and, since this book is online, the browser is a good choice. We'll keep the amount of browser-specific commands (like `alert`) to a minimum so that you don't spend time on them if you plan to concentrate on another environment (like Node.js). We'll focus on JavaScript in the browser in the [next part](/ui) of the tutorial.
+Aber wir brauchen eine Arbeitsumgebung um unsere Skripte auszuführen und, da dies ein Online-Buch ist, ist der Browser eine gute Wahl. Wir werden die Anzahl browser-spezifischer Befehle (wie `alert`) auf ein Minimum beschränken, so dass du damit keine Zeit verschwendest, solltest du planen dich auf eine andere Umgebung (wie Node.js) zu konzentrieren. Wir fokusieren uns auf JavaScript im Browser im [nächsten Teil](/ui) des Tutorials.
-So first, let's see how we attach a script to a webpage. For server-side environments (like Node.js), you can execute the script with a command like `"node my.js"`.
+Als erstes, lass uns sehen wie wir ein Skript einer Webseite hinzufügen. Für eine serverseitige Umgebung (wie Node.js), kannst du das Skript mit einem Befehl wie `"node mein.js"` ausführen.
-## The "script" tag
+## Der "script"-Tag
-JavaScript programs can be inserted into any part of an HTML document with the help of the `
*/!*
- ...After the script.
+ ...Nach dem Skript