Want me to teach at your organization?

Here are a few subjects I teach. My teaching material is inherently modular, meaning we can mix-and-match material to suit your needs. If you want me to come teach at your organization, shoot me an email at malcolmbarrett@gmail.com.


  • Introduction to the Tidyverse

    A 1-day workshop introducing the Tidyverse. In this workshop, you'll learn how to read data with readr and haven, how to transform data with dplyr, and how to visualize data with ggplot2.

  • Introduction to Quarto

    A 1/2-day workshop introducing the Quarto framework for reproducible research in R and other languages.

  • R Bootcamp

    A 2-day workshop introducing the Tidyverse, basic modeling, and Quarto. In the R Bootcamp, you will learn reading, transforming, tidying, and visualizing data. You'll also learn the basics of modeling in R and how to write reproducible documents with Quarto.

  • Mastering R

    A 5-day workshop introducing the Tidyverse, basic modeling, Quarto, and programming with R, with lots of hands-on projects. This course will teach you how to work with and visualize data with the Tidyverse, write robust R code, and write reproducible documents with Quarto.


  • Designing data visualization

    A 1/2-day workshop that will take your ggplot2 data visualizations to the next level. You'll create beautiful, expressive plots that communicate effectively. You'll learn highlighting, direct labeling, annotation, combining plots, and more.

  • Causal Inference in R

    A 1- or 2-day workshop co-taught with Lucy D'Agostino McGowan. You'll learn the basics of making causal inferences, using directed acyclic graphs to analyze assumptions, modeling with propensity score weighting and matching, G-computation, and more.

  • Reproducible Research in R

    A 1-day workshop introducing Quarto for reproducible research, targets for workflow pipelines, and renv for reproducible package environments.

  • Package Development with R

    A 1-day workshop introducing R package development using modern tools. In this workshop, you'll be building R packages right away. You'll learn modern tools like usethis that make development efficient and fun. You'll also learn how to document and test your R code to make it a great user experience.

    Take the course at R for the Rest of Us