See http://software-carpentry.org for more information