diff --git a/site/content/tutorial/03-logic/03-else-if-blocks/text.md b/site/content/tutorial/03-logic/03-else-if-blocks/text.md
index 16dd6b7f60..18faeacfe6 100644
--- a/site/content/tutorial/03-logic/03-else-if-blocks/text.md
+++ b/site/content/tutorial/03-logic/03-else-if-blocks/text.md
@@ -2,5 +2,14 @@
title: Else-if blocks
---
-Just like in JavaScript, we can 'chain' related conditional blocks together:
+Multiple conditions can be 'chained' together with `else if`:
+```html
+{#if x > 10}
+
{x} is greater than 10
+{:else if 5 > x}
+ {x} is less than 5
+{:else}
+ {x} is between 5 and 10
+{/if}
+```
\ No newline at end of file
diff --git a/site/content/tutorial/03-logic/04-each-blocks/app-a/App.svelte b/site/content/tutorial/03-logic/04-each-blocks/app-a/App.svelte
new file mode 100644
index 0000000000..ff625c899f
--- /dev/null
+++ b/site/content/tutorial/03-logic/04-each-blocks/app-a/App.svelte
@@ -0,0 +1,15 @@
+
+
+The Famous Cats of YouTube
+
+
\ No newline at end of file
diff --git a/site/content/tutorial/03-logic/04-each-blocks/app-b/App.svelte b/site/content/tutorial/03-logic/04-each-blocks/app-b/App.svelte
new file mode 100644
index 0000000000..61dda5f5a8
--- /dev/null
+++ b/site/content/tutorial/03-logic/04-each-blocks/app-b/App.svelte
@@ -0,0 +1,15 @@
+
+
+The Famous Cats of YouTube
+
+
+ {#each cats as { id, name }}
+ - {name}
+ {/each}
+
\ No newline at end of file
diff --git a/site/content/tutorial/03-logic/04-each-blocks/text.md b/site/content/tutorial/03-logic/04-each-blocks/text.md
new file mode 100644
index 0000000000..3fbe56398a
--- /dev/null
+++ b/site/content/tutorial/03-logic/04-each-blocks/text.md
@@ -0,0 +1,17 @@
+---
+title: Each blocks
+---
+
+If you need to loop over lists of data, use an `each` block:
+
+```html
+
+```
+
+> The expression (`cats`, in this case) can be any array or array-like object (i.e. it has a `length` property). You can loop over generic iterables with `each [...iterable]`.
+
+If you prefer, you can use destructuring — `each cats as { id, name }` — and replace `cat.id` and `cat.name` with `id` and `name`.
\ No newline at end of file
diff --git a/site/content/tutorial/99-todo/99-todo/text.md b/site/content/tutorial/99-todo/99-todo/text.md
index 7ae616b80f..fe8583e145 100644
--- a/site/content/tutorial/99-todo/99-todo/text.md
+++ b/site/content/tutorial/99-todo/99-todo/text.md
@@ -38,7 +38,7 @@ Side-quest: create a 'Svelte for new developers' blog post that assumes no knowl
## Logic
* [x] If blocks
-* [ ] Else/elseif blocks
+* [x] Else/elseif blocks
* [ ] Each blocks
* [ ] Keyed each blocks (maybe? kind of need to cover transitions before we can make this obvious)
* [ ] Await blocks