Software Carpentry mission is to help scientists and engineers get more research done in less time and with less pain by teaching them basic lab skills for scientific computing. The hands-on workshops cover basic concepts and tools, including program design, version control, data management, and task automation. Participants are encouraged to help one another and to apply what they have learned to their own research problems.
These courses are typically aimed at graduate students, post-doctoral researchers and other researchers.
I will present the story and motivations behind the Software Carpentry initiative and explain how the lessons and classes are build, how the workshops are setup, and the methodology behind them. I will also talk about my experience organizing a workshop and everything that makes a Software Carpentry workshop be what it is.