Skip to main content
* UC Irvine access only

Research Data Management: The Carpentries


The Carpentries builds global capacity in essential data and computational skills for conducting efficient, open, and reproducible research. We train and foster an active, inclusive, diverse community of learners and instructors that promotes and models the importance of software and data in research. We collaboratively develop openly-available lessons and deliver these lessons using evidence-based teaching practices. We focus on people conducting and supporting research.

The Carpentries project comprises the Software Carpentry, Data Carpentry, and Library Carpentry communities of Instructors, Trainers, Maintainers, helpers, and supporters who share a mission to teach foundational computational and data science skills to researchers.  The UCI Libraries are a member organization and we have several certified instructors.

Interested in learning more programing, you might be interested in Learn to Code with Me

Spring Quarter Workshops

Workshop Date Time Location Instructor(s) / Helper(s)
Software Carpentry: Unix, Git and Python 3/24 & 3/25 8:30 AM - 4:30 PM Langson Library RM 228 Danielle Kane / Madelynn Dickerson / Mitchell Brown / Shu Liu
OpenRefine 10/18/19 1:00 PM - 4:00 PM

Langson Library RM 228

Danielle Kane / Madelynn Dickerson
Version Control with Git 10/31/19 8:30 AM - 12:30 PM Langson Library Rm 228 Mitchell Brown / Danielle Kane
The Unix Shell 11/7/19 1:00 PM - 5:00 PM Langson Library Rm 228 Shu Liu / Danielle Kane
Programming with Python 11/12/19 & 11/14/19 1:00 PM - 5:00 PM Langson Library Rm 228 Danielle Kane / Shu Liu
Programming with R 11/19/19 & 11/21/19 2:00 PM - 5:00 PM Langson Library Rm 228 Danielle Kane / Mitchell Brown

In addition to the workshops held within the library, DSS can hold workshops for specific groups, departments, and/or labs.  Please contact Danielle Kane ( if interested.

Lessons the UCI Libraries Provide

Open Refine (4 hrs)

OpenRefine is described as “a power tool for working with messy data” David Huynh - but what does this mean? It is probably easiest to describe the kinds of data OpenRefine is good at working with and the sorts of problems it can help you solve.


The Unix Shell (4 hrs)

The Unix shell has been around longer than most of its users have been alive. It has survived so long because it’s a power tool that allows people to do complex things with just a few keystrokes. More importantly, it helps them combine existing programs in new ways and automate repetitive tasks so they aren’t typing the same things over and over again. Use of the shell is fundamental to using a wide range of other powerful tools and computing resources (including “high-performance computing” supercomputers). These lessons will start you on a path towards using these resources effectively.


Version Control with Git (3-4 hrs)

Version control is the lab notebook of the digital world: it’s what professionals use to keep track of what they’ve done and to collaborate with other people. Every large software development project relies on it, and most programmers use it for their small jobs as well. And it isn’t just for software: books, papers, small data sets, and anything that changes over time or needs to be shared can and should be stored in a version control system.


Programming with Python (6 hrs)

Python is a programming language that lets you work more quickly and integrate systems more effectively.  Python can be easy to pick up whether you're a first time programmer or you're experienced with other languages.


Programming with R (6 hrs)

R is a programming language and free software environment for statistical computing and graphics supported by the R Foundation for Statistical Computing. The R language is widely used among statisticians and data miners for developing statistical software and data analysis.

The Carpentries

Click on each image to go to more information.