What is Library Carpentry?

Library Carpentry is made by librarians, for librarians to help you:

Library Carpentry introduces you to the fundamentals of computing and provides you with a platform for further self-directed learning.

Winner of the 2016 British Library Labs Teaching and Learning Award

We are delighted to have published findings from the initial Library Carpentry workshop in LIBER Quarterly. See Baker, J. et al., (2016). Library Carpentry: software skills training for library professionals. LIBER Quarterly. 26(3), pp.141–162. DOI: http://doi.org/10.18352/lq.10176

Upcoming Library Carpentry Events

7 and 23 March 2017, University of Sheffield. Book now at http://www.sheffield.ac.uk/library/carpentry

Our Lessons

Data Intro for Librarians An introduction to working with data and terminology. At the conclusion of the lesson you will:
  • Understand terms, phrases, and concepts in software development and data science
  • Identify and use best practice in data structures
  • Use regular expressions in searches
Shell Lessons for Libraries Introduces the Unix command line interface. At the conclusion of the lesson you will:
  • Understand the basics of the Unix shell
  • Understand why and how to use the command line
  • Use shell commands to work with directories and files
  • use shell commands to find and manipulate data
Git Intro for Librarians Introduces the powerful version control system of Git and the GitHub interface
  • You will not be an expert by the end of the class
  • You will probably not even feel very comfortable using Git
  • This is okay
  • We want to make a start but, like any skill, using Git takes practice
OpenRefine for Librarians An introduction to working with data in OpenRefine. At the conclusion of the lesson you will:
  • Understand what the OpenRefine software does
  • Use the OpenRefine software to work with data files
SQL for Libraries Introduces relational database management system using SQLite. At the conclusion of the lesson you will:
  • Understand what SQLite does
  • Use SQLite to summarise and link databases