diff --git a/docs/_toc.yml b/docs/_toc.yml
index ea93037f..0c3db04f 100644
--- a/docs/_toc.yml
+++ b/docs/_toc.yml
@@ -60,6 +60,8 @@ parts:
- file: tutorials/r/environments.md
- file: tutorials/r/slurm.md
- file: applications/vscode.md
+ - file: tutorials/navigating_jupyterlab.md
+ title: JupyterLab
- file: applications/other_applications.md
sections:
- file: examples/amber/index.md
diff --git a/docs/images/navigating_jupyterlab/cell_operations.jpg b/docs/images/navigating_jupyterlab/cell_operations.jpg
new file mode 100644
index 00000000..41037d0a
Binary files /dev/null and b/docs/images/navigating_jupyterlab/cell_operations.jpg differ
diff --git a/docs/images/navigating_jupyterlab/enter_parent_directory.jpg b/docs/images/navigating_jupyterlab/enter_parent_directory.jpg
new file mode 100644
index 00000000..bf36c6a0
Binary files /dev/null and b/docs/images/navigating_jupyterlab/enter_parent_directory.jpg differ
diff --git a/docs/images/navigating_jupyterlab/open_file_browser.jpg b/docs/images/navigating_jupyterlab/open_file_browser.jpg
new file mode 100644
index 00000000..3cc542e3
Binary files /dev/null and b/docs/images/navigating_jupyterlab/open_file_browser.jpg differ
diff --git a/docs/images/navigating_jupyterlab/open_launcher.jpg b/docs/images/navigating_jupyterlab/open_launcher.jpg
new file mode 100644
index 00000000..a7562f68
Binary files /dev/null and b/docs/images/navigating_jupyterlab/open_launcher.jpg differ
diff --git a/docs/images/navigating_jupyterlab/open_new_Python_file.jpg b/docs/images/navigating_jupyterlab/open_new_Python_file.jpg
new file mode 100644
index 00000000..5953f2e5
Binary files /dev/null and b/docs/images/navigating_jupyterlab/open_new_Python_file.jpg differ
diff --git a/docs/images/navigating_jupyterlab/open_new_notebook.jpg b/docs/images/navigating_jupyterlab/open_new_notebook.jpg
new file mode 100644
index 00000000..23a34f6a
Binary files /dev/null and b/docs/images/navigating_jupyterlab/open_new_notebook.jpg differ
diff --git a/docs/images/navigating_jupyterlab/open_new_terminal.jpg b/docs/images/navigating_jupyterlab/open_new_terminal.jpg
new file mode 100644
index 00000000..fc57933e
Binary files /dev/null and b/docs/images/navigating_jupyterlab/open_new_terminal.jpg differ
diff --git a/docs/images/navigating_jupyterlab/paste_file.jpg b/docs/images/navigating_jupyterlab/paste_file.jpg
new file mode 100644
index 00000000..9ba81055
Binary files /dev/null and b/docs/images/navigating_jupyterlab/paste_file.jpg differ
diff --git a/docs/images/navigating_jupyterlab/refresh.jpg b/docs/images/navigating_jupyterlab/refresh.jpg
new file mode 100644
index 00000000..01a63d8e
Binary files /dev/null and b/docs/images/navigating_jupyterlab/refresh.jpg differ
diff --git a/docs/images/navigating_jupyterlab/run_options.jpg b/docs/images/navigating_jupyterlab/run_options.jpg
new file mode 100644
index 00000000..d76def3c
Binary files /dev/null and b/docs/images/navigating_jupyterlab/run_options.jpg differ
diff --git a/docs/images/navigating_jupyterlab/save.jpg b/docs/images/navigating_jupyterlab/save.jpg
new file mode 100644
index 00000000..1b0ad400
Binary files /dev/null and b/docs/images/navigating_jupyterlab/save.jpg differ
diff --git a/docs/images/navigating_jupyterlab/upload.jpg b/docs/images/navigating_jupyterlab/upload.jpg
new file mode 100644
index 00000000..d32603ee
Binary files /dev/null and b/docs/images/navigating_jupyterlab/upload.jpg differ
diff --git a/docs/tutorials/clone_constellate.md b/docs/tutorials/clone_constellate.md
new file mode 100644
index 00000000..e2dd009e
--- /dev/null
+++ b/docs/tutorials/clone_constellate.md
@@ -0,0 +1,32 @@
+# Digital Humanities Workshop
+
+HPC can support digital humanities research by Ithaka Constellate Notebooks is a platform for learning these techniques without any prior technical experience required. It is currently available as a GitHub repository which can be accessed as a Jupyter workspace containing organized folders and Python files. This page aims to show you how to access the lessons in Jupyter-Lab.
+
+There are also videos dedicated to most of the lessons in the workshop available here: [https://www.youtube.com/@Constellate_org](https://www.youtube.com/@Constellate_org)
+
+1. Start Interactive JupyterLab from the [M3 OnDemand Portal](https://hpc.m3.smu.edu/pun/sys/dashboard/)
+ * Under Select Python Environment, choose one of the following: (M3 Module) python/3.11.11/data_science/2025.04.01 or (M3 Module) python/3.11.11/data_science/2025.08.21
+ * Ignore Custom environment settings
+ * Leave rest settings to default values
+
+
+
+2. Create/choose a place for storing the lessons. This is the parent directory of folder `constellate-notebooks`. The file explorer on the left of Jupyter-Lab is limited to the \$HOME directory; however, one can enter the \$SCRATCH directory by copying and pasting `cd $SCRATCH` to a separate line and then pressing the Enter key.
+
+
+
+3. Click on Terminal under Other in the Launcher tab. Type the following commands at the end of the latest line in terminal.
+
+
+
+4. To see the folders and files present in the current directory, type `ls` in a separate line in the Terminal and then press the Enter key.
+
+5. (Optional) To create a new folder in the current directory, type `mkdir DirectoryName` in a separate line in the Terminal, replacing `DirectoryName` with the name you want to give the parent directory and then press the Enter key.
+
+6. Once the path of the chosen parent directory is present before the blinking cursor in the terminal, copy and paste the following command in a separate line in the Terminal and then press the Enter key.
+ ```
+ git clone https://github.com/SouthernMethodistUniversity/constellate-notebooks.git
+ ```
+ This creates a copy of Constellate Notebooks in your parent directory. The course material is inside a new folder named `constellate-notebooks`.
+
+ To **undo** the cloning process, just right-click and delete the folder with the default name `constellate-notebooks` in the directory you had chosen.
\ No newline at end of file
diff --git a/docs/tutorials/navigating_jupyterlab.md b/docs/tutorials/navigating_jupyterlab.md
new file mode 100644
index 00000000..a9f46fba
--- /dev/null
+++ b/docs/tutorials/navigating_jupyterlab.md
@@ -0,0 +1,85 @@
+# Navigating JupyterLab
+
+JupyterLab is a web-based interface containing a file explorer and a code editor that supports Python, Julia, and various other languages.
+
+## File management
+
+- **To open the Terminal**:
+ - Click the blue button containing a plus sign at the top of the File Browser or the plus sign next to the rightmost tab to open a Launcher tab.
+ - Click on Terminal to create a Terminal tab.
+
+
+
+
+- **To open the File Browser**, click the folder icon on the left sidebar.
+
+
+
+- **To enter a folder**, double-click on it.
+- **To enter a parent directory**, a directory in the path of your location e.g. a folder containing the currently open folder: click on the name of the directory in the path above the column headers in the File Browser.
+
+
+
+- **To upload a file** to the current location, click on the upload icon above the path.
+
+
+
+- **To delete, rename, etc. a file**, right-click on a file or directory.
+- **To paste copied file(s)**, right-click anywhere under the column header, then click Paste.
+
+
+
+- **To open project directories** located outside your home directory (/$HOME or users/username) in the File Browser, you will need to create a symlink.
+ - Click the plus sign at the top of the File Browser to open a new Launcher tab.
+ - Click the Terminal button to open a new Terminal tab.
+ - Copy and paste `ln -s "" ~/` into the Terminal, replacing `` with the path of your project directory and `/` with the desired position of the link in your $HOME directory. Press Enter.
+ - Navigate to the path of the symlink. Click the refresh button in the top right corner of the File Browser if required.
+
+
+
+ - The project directory can now be opened in the File Browser by double clicking the symlink.
+
+## Code editing
+
+Jupyter contains cells that can be run individually. These cells can run either markdown or the language of the Kernel visible in top right corner of a .ipynb document tab. Python3 comes already installed with JupyterLab. Cells can also contain Magic Commands that are outside the standard functionality of Python.
+- **To open a new notebook**:
+ - Click the plus sign next to the currently open tab on the right side of JupyterLab in case there isn't a Launcher tab already open.
+
+
+
+ - In the Launcher tab, click on the desired kernel type under Notebook to open a new notebook.
+
+
+
+- **Run options** can be chosen by clicking the 'Run' tab in line with the Jupyter logo at the top, then clicking the desired run option.
+
+
+
+- **To save or create a new checkpoint**, click on the memory card icon under the .ipynb tab or simultaneously press the Ctrl and S keys.
+
+
+
+- **Cell operations** like creating cells, copying them, etc. can be done by clicking on the 'Edit' tab in line with the Jupyter logo at the top, and then clicking the desired operation.
+
+
+
+- **To open a new Python file**, open the Launcher tab, then click on Python File under Other.
+
+
+
+- **To run a Python file**:
+ - Method 1:
+ - Open a Terminal.
+ - Type `python path_to_py_file`, replacing `path_to_py_file` with the path to the Python file.
+ - Press Enter. The output is displayed within the Terminal.
+ - Method 2:
+ - Open a notebook.
+ - Copy and paste the following in a separate line of a cell, replacing `path_to_py_file` with the relative path to the Python file:
+ ```
+ %run path_to_py_file
+ ```
+ - Run the cell. The output for the Python file is displayed under the cell.
+
+
+## Additional Help
+[This website](https://jupyterlab.readthedocs.io/en/latest/user/notebook.html) contains in-depth instructions on navigating JupyterLab Notebooks.
\ No newline at end of file