diff --git a/packages/python/3.11.0b1/build.sh b/packages/python/3.11.0b1/build.sh
new file mode 100755
index 0000000..89f4bdd
--- /dev/null
+++ b/packages/python/3.11.0b1/build.sh
@@ -0,0 +1,22 @@
+#!/bin/bash
+
+PREFIX=$(realpath $(dirname $0))
+
+mkdir -p build
+
+cd build
+
+curl "https://www.python.org/ftp/python/3.11.0/Python-3.11.0b1.tgz" -o python.tar.gz
+tar xzf python.tar.gz --strip-components=1
+rm python.tar.gz
+
+./configure --prefix "$PREFIX" --with-ensurepip=install
+make -j$(nproc)
+make install -j$(nproc)
+
+cd ..
+
+rm -rf build
+
+# This is alpha version, hence most of the libraries are not compatible with python3.11.0b1
+# bin/pip3 install numpy scipy pandas pycrypto whoosh bcrypt passlib sympy
diff --git a/packages/python/3.11.0b1/environment b/packages/python/3.11.0b1/environment
new file mode 100644
index 0000000..977a5e8
--- /dev/null
+++ b/packages/python/3.11.0b1/environment
@@ -0,0 +1 @@
+export PATH=$PWD/bin:$PATH
diff --git a/packages/python/3.11.0b1/metadata.json b/packages/python/3.11.0b1/metadata.json
new file mode 100644
index 0000000..ca0b4cf
--- /dev/null
+++ b/packages/python/3.11.0b1/metadata.json
@@ -0,0 +1,5 @@
+{
+    "language": "python",
+    "version": "3.11.0b1",
+    "aliases": ["py", "py3", "python3.11.0b1"]
+}
diff --git a/packages/python/3.11.0b1/run b/packages/python/3.11.0b1/run
new file mode 100644
index 0000000..cf38089
--- /dev/null
+++ b/packages/python/3.11.0b1/run
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+python3.11 "$@"
diff --git a/packages/python/3.11.0b1/test.py b/packages/python/3.11.0b1/test.py
new file mode 100644
index 0000000..1784bfa
--- /dev/null
+++ b/packages/python/3.11.0b1/test.py
@@ -0,0 +1,7 @@
+working = True
+
+match working:
+    case True:
+        print("OK")
+    case False:
+        print()