Library Carpentry aims to teach people working in library- and information-related roles how to automate tasks; create, maintain, and analyze sustainable and reusable data; work effectively with IT and systems colleagues; and better understand the use of software in research. Training takes place mainly in face-to-face workshops. To learn more about our workshops, see The Carpentries Handbook.
Prerequisites & Tools
There are no prerequisites, and the materials assume no prior knowledge about the tools.
The data used in this workshop include bibliographic metadata and text-based data. See each lesson for the specific datasets and sources used.
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).
Feedback from the Library Carpentry community has highlighted the effectiveness of offering greater flexibility in the delivery of Library Carpentry training. Specifically, individuals in library- and information-related roles noted that it is often difficult to get two consecutive days off for training. To address this barrier to participation, Library Carpentry may be run in half-day blocks, rather than as a two-day contiguous training. This flexibility also supports collaborating with the community and host/organiser to best suit their situation.
Instead of requiring “Days” like Data Carpentry or Software Carpentry, “Parts” are used to allow for the flexibility desired by the Library Carpentry community. If a standard workshop (which includes three of the four core lessons) cannot be held across two consecutive days, then alternatively, it can be run in parts across a number of days. As long as three of the four core lessons are taught, it makes no difference whether the workshop is run in one day, two days, or multiple days.
Based on the feedback from Library Carpentry (and the greater Carpentries) community, The Carpentries is doing more to include flexibility in the organisation of workshops. See Upcoming Updated Forms for Workshops & Workshop Section of The Carpentries Website.
In response to strengthening the LC community, the Curriculum Advisory Committee has been exploring the addition of new and popular curricula. The table below includes the standard workshop curriculum and two additional curricula that are equally supported. A final option is a “mix and match” approach that the workshop requestor can develop with the Carpentries. As we add more lessons to Library Carpentry, we will offer new curricula in The Carpentries workshop request form and LC lessons.
|Curriculum||Description||Lesson menu||Total time estimated|
|Library Carpentry Standard Workshop||Core lessons||1) Introduction to Working with Data, 2) The Unix Shell, 3) Introduction to Git, 4) OpenRefine Note: A standard workshop must include three of the four lessons||2 days|
|Library Carpentry Introduction||A good combination for pilots and workshops connected with conferences and other events||1) Introduction to Library Carpentry, 2) OpenRefine||Half day|
|Library Carpentry Data Analysis Core||An introduction to data analysis and good practices including versioning, cleaning, automation, manipulation, and structured queries||1) Introduction to Git, 2) The Unix Shell, 3) OpenRefine, 4) SQL||2 days|
|Custom||Design your own workshop to suit your local needs||Select from https://librarycarpentry.org/lessons/||Estimate total time from lesson schedules e.g. https://librarycarpentry.org/lc-shell/|
For a standard Library Carpentry workshop, three of the four parts below must be taught in addition to having at least one certified Carpentries instructor teach the workshop. Alternatively, a Library Carpentry-based workshop can be considered, where part(s) of the core lessons are combined with the extended lessons to suit the needs of the community.
The lesson begins with a question and answer activity that allows participants to explore concepts or jargon around software development and data science. Then, the reasons behind why taking a computational approach is beneficial are covered. The latter half of the lesson explores regular expressions or pattern matching to find, manage, and transform data and files.
The following lesson episodes are optional:
Introduction to Library Carpentry (GitHub Repository): For learners looking for an introduction to Library Carpentry and The Carpentries, for instance, as part of a shorter, pilot workshop (in connection with an event), or as a presentation at an event or to a community.
Keyboard Shortcuts (GitHub Repository): Introduce learners to keyboard shortcuts that will be used in the lesson and other lessons while learning that keyboard shortcuts are useful in automating tasks. A question and answer exercise allows workshop participants to learn from each other about new keyboard shortcuts.
File Naming & Formatting (GitHub Repository): Introduce learners to good practices for file naming and organisation, open file formats such as Markdown, and open source software for working with open file formats. The Markdown exercise allows learners to gain experience using it ahead of lessons that include working with regular expressions and git.
One Up, One Down (GitHub Repository): Activity where the instructor alternates between each workshop participant asking them what they liked about the workshop or what needs improvement. Participants cannot repeat responses. Allows both instructors and participants an opportunity to reflect on the workshop (day).
This lesson includes information on navigating/working with files and directories, scripting, and finding things on the command line (shell).
This lesson introduces git on the command line and moves to using GitHub to collaborate, manage, version, and share your project or repository work.
This lesson introduces OpenRefine, a software program that helps with transforming, cleaning, filtering, and analysing data files.
You might wish to include an activity to wrap up the workshop to improve learners’ satisfaction and to help them set goals to use what they have learned. It can be especially helpful if they are tired after the challenges at the end of OpenRefine.
Some suggestions include:
When requesting a workshop from The Carpentries, staff will assist with the logistics surrounding a standard workshop (three of the four core lessons). Anything outside of the standard offering is a self-organised workshop, meaning, you are responsible for the organisation. This includes finding instructors (you can reach out to several venues listed under Library Carpentry Contact and the Discuss Library Carpentry Topicbox reaches the most people) and reimbursing their travel. You will also be responsible for setting up the workshop website, registration, and other items referenced in the Handbook.
Recently, the Curriculum Advisory Committee (CAC) voted to expand the Library Carpentry offerings to include four possible curricula (please see the Curricula table above). As more lessons reach the stable status, we will include the new curricula in The Carpentries workshop request form and LC lessons.
There are a number of extended Library Carpentry lessons, in alpha, beta, and stable form, that are used to supplement and tailor workshops to the local needs of the community being taught. The lessons include:
In addition, the following lessons are conceptual (pre-alpha) and still in a design phase where community members are discussing them and/or lesson development is still in an early phase: