Community Developed Lessons

Browse the list of Community Developed Lessons

The HPC Carpentry community is committed to a collaborative and open process for lesson development and to sharing teaching materials. We provide three avenues for community members to share lesson materials - The Carpentries Incubator, HPC Carpentry and our HPC Listings.

The Carpentries Incubator is for:

HPC Carpentry is for:

HPC Listings is for:

People already familiar with The Carpentries teaching practices can teach The Carpentries Incubator or HPC Carpentry 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.

The Carpentries Incubator

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

Lessons in The Carpentries Incubator are developed and supported by community members and are not officially endorsed by The Carpentries (or HPC Carpentry unless they are part of our curriculum). We encourage you to browse the Incubator lessons for materials that meet your needs and to use these materials freely (all lessons should be licensed CC-BY 4.0).

If you are interested in developing or submitting a lesson to the Carpentries Incubator, contact us. Please read the information in The Carpentries’ Development of Lessons page if you would like to contribute to the development of a lesson already present in The Carpentries Incubator.

Lessons in The Carpentries Incubator:

An Introduction to High Performance Computing

HPC Workflow Management with Snakemake

HPC Carpentry

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

Lessons in HPC Carpentry have been peer-reviewed and each lesson includes an indication of the level of maturity of the content. We encourage you to browse the lessons for materials that meet your needs and to use these materials freely (all lessons are licensed CC BY 4.0).

Lessons under HPC Carpentry:

HPC Python lesson materials

HPC Chapel lesson materials

Materials to teach terminal fundamentals for HPC users

A half-day lesson on tuning usage of LAMMPS for large-scale HPC systems

Introductory material on parallelization using python with a focus on HPC platforms

HPC Listings

The HPC Listings are a place for people to share HPC-relevant, short-format, lessons that use the teaching approach and lesson design from The Carpentries.

If you are interested in having a lesson included in our listings, please open an issue in the repository of this website.

Lessons in the HPC Listings:

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

List of Community Developed Lessons by Topic

Carpentry lesson

Chapel language


Hpc carpentry lab

Hpc chapel

Hpc python



List of Lessons

List of Lesson Topics

Back to the top