Software Carpentry Foundation is a volunteer non-profit organisation dedicated to teaching researchers basic computing skills since early. It teaches researchers to create purpose-built tools, whether it be a Unix shell script to automate repetitive tasks or software code in programming languages such as Python, R, or MATLAB. These enable researchers to build programs that can be read, re-used and validated, greatly enhancing the sharing and reproducibility of their research. Software Carpentry workshops started in the US in 1998 in their earliest format and have been rebooted in 2011. They have since gained international recognition being hosted by various institutions worldwide.
All Carpentry workshops are hands-on two-day training events during which the attendees gain practical skills and understanding how particular software development tools and methodologies can benefit their own work. The core curriculum taught at Software Carpentry workshops typically includes: