Fork me on GitHub


Who We Are

Our volunteers teach basic software skills to researchers in science, engineering, and medicine. Founded in 1998, we are now part of the Mozilla Science Lab.

What We Do

We run bootcamps all over the world, and provide open access lessons for self-paced instruction. We also run a training program for people who'd like to help us teach.

How To Help

We depend on people like you to discuss what and how to teach, host a bootcamp, create new teaching materials, or improve the tools we use.

Summer Sprint Summary

By Greg Wilson / 2014-07-29

Last week, the Mozilla Science Lab hosted its first-ever global sprint. Dozens of people joined in from 18 cities (and a few from home) to work for two days on a wide variety of projects, ranging from new lessons to tools for mining the scientific literature. The MSL blog has all the details, and will have a series of posts about what was done over the next couple of weeks, but here are a few Software Carpentry-specific highlights: more

Feedback from Cranfield

By Mike Jackson / 2014-07-28

On 21-23 July, EPCC's ARCHER training team visited a sun-drenched Cranfield University to run a Software Carpentry bootcamp and Introduction to Scientific Programming in Python. The 3 days combined a traditional bootcamp with a new day course providing an Introduction to Scientific Programming in Python. more

Summer Sprint FAQ

By Greg Wilson / 2014-07-21

The Mozilla Science Lab's first-ever two-day sprint is less than three weeks away, so here's a short FAQ to tell you who can take part and how. more

Using a Package Manager for Lessons and Papers

By Greg Wilson / 2014-07-21

I've been musing for a couple of years now about ways in which we could re-purpose off-the-shelf software engineering tools and techniques to serve the needs of teachers. One theme, which I touched on in my SciPy 2014 talk, is to get people to patch shared learning materials in the way they patch Wikipedia articles and open source code. Another is to use package managers like RPM, Homebrew, and Conda to track dependencies between lessons, so that I could say something like conda install suffragette_movement and get a lesson on the struggle for women's voting rights, along with the other lessons and materials it depends on (or updates and links to those other lessons if I already have some of them installed). more

SciPy 2014 Talks and Lessons

By Greg Wilson / 2014-07-21

Talks from SciPy 2014 are now online, and include several from people associated with Software Carpentry. I particularly enjoyed Lorena Barba's keynote, in which she discussed how she's using the IPython Notebook in a flipped classroom. (I gave a talk too, but if you're a regular reader of this blog, you'll have heard most of it already.) more

Blog Archives ⇒

Mozilla Science Lab logo

Software Carpentry is a project of the Mozilla Science Lab

Upcoming Bootcamps

United-States Federation of Earth Science Information Partners (ESIP) Summer Meeting
Jul 10-11, 2014
Australia PyCon AU / University of Queensland
Jul 30-31, 2014
United-States Washington University School of Medicine
Aug 11-12, 2014
United-States Vanderbilt University
Aug 12-13, 2014
Brazil Universidade Federal do Rio de Janeiro
Aug 18, 2014
Australia University of Melbourne
Aug 18, 25 & 27, 2014
Germany Christian Albrechts University, Kiel
Aug 21-22, 2014
United-Kingdom Cambridge University
Aug 26-27, 2014
Brazil Universidade Federal do Rio Grande do Sul
Aug 28-29, 2014
Brazil Centro de CompetĂȘncia em Software Livre
Set 01-02, 2014
...see all

Request a Bootcamp

Let us know if you would like a software carpentry bootcamp in your area