diff --git a/BLcourse2.3/requirements.txt b/BLcourse2.3/requirements.txt
new file mode 100644
index 0000000000000000000000000000000000000000..c1b364c4066690d63c0b461774fb5d1bd4436255
--- /dev/null
+++ b/BLcourse2.3/requirements.txt
@@ -0,0 +1,33 @@
+# ----------------------------------------------------------------------------
+# Required to at least run the py scripts
+# ----------------------------------------------------------------------------
+torch
+gpytorch
+pyro-ppl
+matplotlib
+scikit-learn
+
+# ----------------------------------------------------------------------------
+# Jupyter stuff, this must be present in the used Jupyter kernel on a hosted
+# service like https://jupyter.jsc.fz-juelich.de
+# ----------------------------------------------------------------------------
+
+# Since we use paired notebooks. This is used for local dev, not really needed
+# on a hosted service, but still useful to avoid confusing warnings (jupytext
+# extension failed loading).
+jupytext
+
+# for %matplotlib widget
+ipympl
+
+# ----------------------------------------------------------------------------
+# Jupyter Lab, when running locally
+# ----------------------------------------------------------------------------
+
+# Jupyter Lab
+jupyter
+
+# or Jupyter notebook is also fine
+##notebook
+
+# vim:syn=sh