Community Developed Lessons

Browse the list of Community Developed Lessons

The Carpentries community is commited to a collaborative and open process for lesson development and to sharing teaching materials. We provide two avenues for community members to share lesson materials - The Carpentries Incubator and The CarpentriesLab.

The Carpentries Incubator is for:

The Carpentries Lab is for:

People already familiar with The Carpentries teaching practices can teach Carpentries Incubator or CarpentriesLab lessons in meetups, in classes, or as complements to a “standard” 2-day Carpentries workshop. These lessons can also be used by independent learners, outside of workshops.

Looking for a list of our core lessons? Follow the links below.

The Carpentries Incubator

The Carpentries Incubator is a place for Carpentries community members to share Carpentries-style teaching materials at all stages of development, to collaborate on lesson development, and receive feedback from other community members.

Lessons in The Carpentries Incubator are developed and supported by community members and are not officially endorsed by The Carpentries. We encourage you to browse the Incubator lessons for materials that meet your needs and to use these materials freely (all lessons are licensed CC-BY 4.0). However, we are unable to offer workshops teaching these lessons upon request.

If you are interested in developing or submitting a lesson to The Carpentries Incubator, learn how at our GitHub Repository.

The CarpentriesLab

The CarpentriesLab is a place for sharing high-quality, peer-reviewed lessons that follow best practices in pedagogy and the general teaching practices used in Carpentries workshops.

Lessons in The CarpentriesLab have been peer-reviewed and are vetted by The Carpentries as high-quality resources. We encourage you to browse the Lab lessons for materials that meet your needs and to use these materials freely (all lessons are licensed CC BY 4.0). However, we are unable to offer workshops teaching these lessons upon request.

At this time, we are not accepting lesson submissions to The CarpentriesLab. If you are interested in having a lesson reviewed for inclusion in The Lab, please submit it first to The Incubator through our GitHub Repository.

Lessons in The Carpentries Incubator

From a Spreadsheet to a Database

Extra Unix Shell Material

Programming with GAP

Python Testing and Continuous Integration

Python for Humanities

Data Organization in Spreadsheets for Humanities

SQL for Humanities

Open Refine for Humanities

Python for Business

Packaging and Publishing with Python

Git Using RStudio

Introduction to the Internet of Things (IoT)

Learn Deep Learning with Python

Interactive Maps in the Jupyter Notebook

fMRI Imaging Analysis

Introduction to Conda for (Data) Scientists

Introduction to Geospatial Raster and Vector Data with Python

Reproducible Computational Environments using Containers

Data Science For Practicing Clinicians

Introduction to Jupyter notebooks

Introduction to MRI and BIDS

Material in preparation for one-day workshop Snakemake.

Carpentry-style lesson on how to use R, RStudio together with git & Github to promote Open Science practices.

Life Sciences Workshop

Lesson: Introduction to TEI (under development)

R for Survival Analysis

Material for a lesson introducing PyMARC

GPU Speedups in Python

Instructor Training Bonus Modules

Building Websites with Jekyll & GitHub/GitLab Pages.

EukRef PR2

Metagenomica

An introduction to singularity

Data Carpentry for Camera Traps

Bioconductor data science introduction

Introduction to the Bioconductor project

Analysis and Interpretation of Bulk RNA-Seq Data using Bioconductor

A lesson exploring the Julia language


Lessons in The CarpentriesLab

Python for Atmosphere and Ocean Scientists


List of Community Developed Lessons by Topic

Arduino

Atmospheric science

Bioconductor

Bulk rna seq

Business

Camera traps

Computational algebra

Conda

Containers

Data cleaning

Data management

Data organization

Data science

Data visualisation

Data visualization

Data wrangling

Database

Deep learning

Deep neural networks

Digital humanities

Discrete mathematics

Docker

Dplyr

English

Eukref

Gameofthrones

Gap

Geoscience

Geospatial

Geospatial data

Ggplot2

Git

Github

Github pages

Gpu

Instructor training

Internet of things

Ipyleaflet

Jekyll

Julia

Julia language

Jupyter notebook

Jupyterlab

Life sciences

Marc

Medicine

Metagenomics

Microbial ecology

Neural network

Neuroimaging

Open science

Openrefine

Packaging

Programming

Publishing

Pymarc

Python

R

Rna seq analysis

Rstudio

Scripting

Shell

Singularity

Snakemake

Spreadsheets

Sql

Survival analysis

Tei

Text encoding

Tidyr

Version control

Versioning

Workflow management

Xml

List of Lessons

List of Lesson Topics

Back to the top