Home> Library Carpentry Lessons

Library Carpentry Lessons

Our Core Objectives

Library Carpentry workshops teach people working in library- and information-related roles how to:

  • Cut through the jargon terms and phrases of software development and data science and apply concepts from these fields in library tasks.
  • Identify and use best practices in data structures.
  • Learn how to programmatically transform and map data from one form to another.
  • Work effectively with researchers, IT, and systems colleagues.
  • Automate repetitive, error prone tasks.

Lesson materials are all available online, under a CC BY license, for self-directed study or for adaptation and re-use (as “Carpentries-based” training).

Core Curriculum

Our Core Curriculum consists of the lessons in the table below. These have been taught many times, and have been further refined after Instructor and learner feedback. For more information regarding core lessons and workshops across The Carpentries, visit The Carpentries workshops page.

The lessons introduce terms, phrases, and concepts in software development and data science, how to best work with data structures, and use regular expressions in finding and matching data. We introduce the Unix-style command line interface, and teach basic shell navigation, as well as the use of loops and pipes for linking shell commands. We also introduce grep for searching and subsetting data across files. Exercises cover the counting and mining of data. In addition, we cover working with OpenRefine to transform and clean data, and the benefits of working collaboratively via Git/GitHub and using version control to track your work.

LessonSiteRepositoryReferenceInstructor NotesStatusMaintainers
Tidy DataStableKyla Jemison, Meghan Harris
Introduction to Working with Data (Regular Expressions)StableMohit Garg, Toby Hodges
The UNIX ShellStableJamie Jamison, Jesse Johnston, Johnmicheal Uzendu
OpenRefineStableMax Prud'homme, Owen Stephens
Introduction to GitStableAlex Ball, Seth Erickson

Extended Curriculum

The following Library Carpentry lessons can also be taught in addition to our core curriculum. Some of the lessons have been taught infrequently and still need further work. We would value any feedback on these lessons.

LessonSiteRepositoryReferenceInstructor NotesStatusMaintainers
SQLStableAnnajiat Alim Rasel
Introduction to PythonBetaAhmed Hasan, Cody Hennesy, Tim Dennis
Introduction to Data for ArchivistsBetaKatherine Koziar, Senn Oon
Introduction to RBetaJia Qi Beh, Nicky Garland, Tim Dennis
MarcEditBetaAbigail Sparling, Jennifer Eustis, Owen Stephens
Intro to AI for GLAMBetaDaniel van Strien, Mark Bell, Mike Trizna, Nora McGregor
Open Qualitative ResearchBetaNathaniel D. Porter
Open Qualitative Research with QualCoderBetaNathaniel D. Porter, Sebastian Karcher
WikidataBetaRabea Müller, Shelby Watson
DMP Course for LibrariansAlphaDaria Orlowska, Lena Bohman, Marla Hertz
Introducing Computational ThinkingAlphaGandhimathi Padmanaban, Rafia Mirza, Tim Dennis

Retired Curriculum

The following Library Carpentry lessons are no longer maintained. They may include out-of-date instructions or references but content in these lessons could still be useful. You may reach out to the Curriculum Advisory Committee if you are interested in restarting these lessons and becoming a new Maintainer.

LessonSiteRepositoryReferenceInstructor NotesStatusMaintainers
Top 10 FAIR Data & Software ThingsRetired
WebscrapingRetiredThomas Guignard
Workshop OverviewRetired

Conceptual Curriculum

The following lessons are conceptual (pre-alpha) and are currently being discussed and/or under development. Issues/pull requests are one way to see current activity but you can also reach out to the Maintainers to see where the lesson discussions/development are at.

LessonSiteRepositoryReferenceInstructor NotesStatusMaintainers
FAIR Data & SoftwareConceptual