Software Carpentry: lessons learned

Software Carpentry: lessons learned