Software Carpentry

Software Carpentry Logo




The mission of Software Carpentry is to make researchers more productive and their work more reliable by teaching them basic computational skills through short workshops covering the basics of program design, version control, testing and task automation.

Even though many scientists and other researchers are expected to write and maintain software as part of their research, few are ever taught how to build or validate software well.

The curricula have been designed to cover the core skills that are needed to be productive in a small research team and to develop the skills to produce sustainable code and automation workflows.

The aim of our Software Carpentry workshops is to teach researchers these basic skills so that they can spend less time fighting with software and more time doing useful research.

The core curriculum topics we cover are:

  • automating tasks using the Unix shell;
  • structured programming in Python, R, or MATLAB
  • version control using Git.

The Advanced Research Computing (ARC) service at the University of Leeds has entered into a partnership with the Software Carpentry foundation to manage and deliver Software and Data Carpentry courses at the University of Leeds and to support other N8 HPC centres in doing the same.

We run a number of generic two-day Software Carpentry workshops each year that are open to all research staff and students. Some of these workshops use the Python programming language and some will use R. All workshops are free of charge.

Please see the calendar for the next planned courses.