doc/tutorial/basics: add basics tutorial

Change-Id: I350244d6db5e20be4ab3913dc864f61923b2738f
diff --git a/doc/tutorial/basics/coalesce.md b/doc/tutorial/basics/coalesce.md
new file mode 100644
index 0000000..312fa14
--- /dev/null
+++ b/doc/tutorial/basics/coalesce.md
@@ -0,0 +1,26 @@
+[TOC](Readme.md) [Prev](conditional.md) _Next_
+
+# Null Coalescing
+
+With null coalescing we really mean error, or bottom, coalescing.
+The defaults mechanism for disjunctions can also be
+used to provide fallback values in case an expression evaluates to bottom.
+
+In the example the fallback values are specified
+for `a` and `b` in case the list index is out of bounds.
+
+<!-- CUE editor -->
+```
+list: [ "Cat", "Mouse", "Dog" ]
+
+a: list[0] | "None"
+b: list[5] | "None"
+```
+
+<!-- result -->
+```
+list: [ "Cat", "Mouse", "Dog" ]
+
+a: "Cat"
+b: "None"
+```
\ No newline at end of file