diff --git a/docs/blocks/loops/for-of.md b/docs/blocks/loops/for-of.md
new file mode 100644
index 00000000..a0cc44c0
--- /dev/null
+++ b/docs/blocks/loops/for-of.md
@@ -0,0 +1,20 @@
+# @extends
+
+## #examples
+
+## Example: Find the highest number
+
+Find the highest number in a list of numbers. Display the highest number on the screen.
+
+```blocks
+let list: number[] = []
+let highest = 0
+highest = 0
+list = [5, 8, 6, 2, 4, 3, 7, 1]
+for (let value of list) {
+	if (value > highest) {
+        highest =  value
+    }
+}
+basic.showNumber(highest)
+```
\ No newline at end of file
diff --git a/docs/blocks/loops/repeat.md b/docs/blocks/loops/repeat.md
new file mode 100644
index 00000000..8c2fcb3d
--- /dev/null
+++ b/docs/blocks/loops/repeat.md
@@ -0,0 +1,16 @@
+# @extends
+
+## #examples
+
+## Example: Blinking heart
+
+Flash the ``heart`` icon on the screen `4` times.
+
+```blocks
+for (let i = 0; i < 4; i++) {
+    basic.showIcon(IconNames.Heart)
+    basic.pause(300)
+    basic.clearScreen()
+    basic.pause(300)
+}
+```