Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

The SCF and partners have prepared a number of online self-study tutorials. Anyone is welcome to use the materials, including as part of a class.

Most of the tutorials come as websites hosted on GitHub Pages with the content living in a GitHub repository. For some of the older tutorials that have not been updated recently, there is only a GitHub repository.

The basics of UNIX and the command line

A basic introduction to the UNIX command line (including Linux and the Mac terminal).

Last updated January 2025.

Using the bash shell

In-depth coverage of UNIX utilities, shortcuts, shell scripting, job control, and regular expressions.

Last updated April 2025.

Parallel processing in Python, R, Julia, MATLAB, and C/C++, including GPU use

In-depth coverage of basic parallel processing on one or more machines (including use with the Slurm scheduler).

Last updated April 2025.

Flexible parallelization using Dask in Python and future in R

An overview of two of the most general and popular frameworks for parallelization, including using distributed datasets in Dask.

Last updated April 2025.

Working with large datasets in SQL, R, and Python

Using databases and Google BigQuery from R and Python, plus material on packages in R and Python for working with large datasets.

Last updated July 2025.

Dynamic documents with code chunks

A quick introduction to embedding R, bash, Python, and Julia code in PDF and HTML documents using Quarto, R Markdown, LaTeX based (knitr and Sweave) formats, and Jupyter notebooks.

Last updated February 2025.

String processing

An overview of string processing, including regular expressions, in R and Python.

Last updated August 2023.

Writing efficient R code

How to assess the speed of your code and write code that will run quickly in R.

Last updated September 2022.

Debugging in R

Last updated September 2022.

Introduction to LaTeX (deprecated)

Last updated August 2015.

Introduction to Git and GitHub (deprecated)

The basics of git, a version control system, and hosting git repositories on GitHub.

Last updated August 2017.

Using make for workflows (deprecated)

Last updated August 2015.