Software Carpentry


Many scientists spend much of their lives writing, debugging, and maintaining software, but only a handful have ever been taught how to do this effectively: after a couple of introductory courses, they are left to rediscover (or reinvent) the rest of programming on their own. As a result, they spend far too much time wrestling with software, instead of doing research, but have no idea how reliable or efficient their programs are.

This course is an intensive introduction to basic software development practices for science students and senior scientists. Its aim is not to turn biologists and neuroscientists into computer scientists; instead, it introduces them to the 10% of modern software engineering that will satisfy 90% of their needs. The original version of this course has been conceived, written, and taught by Greg Wilson at laboratories and universities in Canada and the United States. I use it here with his permission. I have adapted the course to our needs, so please report bugs or comments about this version to me. All of the material is open source: it may be used freely by anyone for educational or commercial purposes.

Time & Location

back to my homepage