Software Carpentry:
Lessons Learned

January 2015

Our Mission

To make researchers more productive by teaching them basic lab skills for scientific computing.

Earth   

Because life's too short to not save the world.

Credo

Terry Pratchett   

If you build a man a fire, you'll keep him warm for a night. If you set a man on fire, you'll keep him warm for the rest of his life.

— Terry Pratchett

Not an Overnight Success

Los Alamos National Laboratory, July 1998

Los Alamos National Laboratory, July 1998

If you were born then, you can drive now.

Our Results

Why We Exist

scanner      slum
HPC, the cloud, big data the other 92%

What We Teach

the Unix shell  ⇒  automate repetitive tasks
Git  ⇒  track and share work
Python or R  ⇒  build modular code
SQL  ⇒  manage data

Advertise the tool, teach the thinking

How We're Doing

Workshops 2010-2014

2010-2014: 265 workshops for 9000 people

Lesson #1

Most researchers think programming is
a tax they have to pay to do science.

"If I wanted to be a computer scientist,
I would have picked a different major in undergrad."

Lesson #2

They don't care about reproducibility.

Lesson #3

They care a lot about productivity.

Lesson #4

The curriculum is full.

What Winning Looks Like

# Reviewers % Papers
2 10%
3 40%
4 40%
5 10%
P(at least one reviewer is a believer) 50%
P(single reviewer is a believer) 18.3%

We only have to change the mind of 1 scientist in 5

Lesson #5

It's all in the details.

Two days Charge a fee
Live coding Sticky notes
Group signup Peer instructors

Lesson #6

Incentives, incentives, incentives.

Save the world Make new friends
Self-defense Teach to learn

Boost their careers

Lesson #7

There's a lot we don't know.

Our biggest failing is lack of systematic assessment

Lesson #8

There's a lot we do know.

Making Software

For Example

Read http://computinged.wordpress.com/

Lesson #9

Most people would rather fail than change.

Most scientists treat research on teaching and programming like most politicians treat research on climate change.

Lesson #10

Open isn't just for science.

Open collaboration is the real revolution.

Software Carpentry Foundation

Thank you for listening

Software Carpentry Logo

/