diff --git a/chapter_01/examples/iota_lambda.cc b/chapter_01/examples/iota_lambda.cc
new file mode 100644
index 0000000000000000000000000000000000000000..5cd96994a68ebf8fc2645caeff454cbf2a5116b9
--- /dev/null
+++ b/chapter_01/examples/iota_lambda.cc
@@ -0,0 +1,17 @@
+#include <ranges>
+#include <print>
+
+namespace sr = std::ranges;
+namespace sv = sr::views;
+
+auto main() -> int
+{
+    std::print("sv::iota with filter\n");
+    for (auto i: sv::iota(-50L, 50L) 
+		    | sv::filter([](long n) { return (n - 10)%7 == 0; }))
+	    std::print("{}\n", i);
+    std::print("sv::iota with transform\n");
+    for (auto i: sv::iota(0L, 10L) | sv::transform([](long n) { return n * n; }))
+        std::print("{}\n", i);
+}
+
diff --git a/slides/ProgrammingInCxx_2024_d1.pdf b/slides/ProgrammingInCxx_2024_d1.pdf
index f028285a9b3421be295e41f13ddfe0083e6e7f9c..1c5f7c14ffb8f7a390ba6410c65a1d3293bd4348 100644
Binary files a/slides/ProgrammingInCxx_2024_d1.pdf and b/slides/ProgrammingInCxx_2024_d1.pdf differ
diff --git a/slides/ProgrammingInCxx_2024_d2.pdf b/slides/ProgrammingInCxx_2024_d2.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..118e90f91839708ccbba7cefd536bcccff805166
Binary files /dev/null and b/slides/ProgrammingInCxx_2024_d2.pdf differ