Make Things

Software Carpentry is an open project. Like all such projects, it needs your help to grow. If you see a mistake in on our website, please add a comment to the appropriate page or mail us and we'll fix it as quickly as we can.

Fork Us on GitHub

If you are interested in developing the Software Carpentry content, we have put our materials into these repositories on GitHub.

Repository Description Contributing Docs
bc The starting point for bootcamp home pages, including most of our teaching materials. README
site Holds the content of our site. README,
v4 Companion repository to site holding the 4.0 teaching materials: online video lectures and slides. No longer under development
v3 Companion repository to site holding the 3.0 teaching materials: basic HTML pages and slides. No longer under development

These older repositories are still accessible, but their content is no longer being maintained:

  • website: the old website.
  • boot-camps: used for lesson materials and bootcamp home pages Sept. 2012–July 2013.
  • lessons_3_0: Version 3 lesson materials.
  • lessons_4_0: Version 4 lesson materials.

Pull requests are always welcome, or you can mail us to talk about what you'd like to do and how we can help.

New Exercises, Lessons, and Examples

We welcome new exercises and lessons (particularly lessons that show how the things we teach fit together by working through medium-sized problems). A good exercise has a single clear focus, and should be doable in five minutes or less; for examples, take a look at the "Challenges" sections of our introduction to the Unix shell. We'd particularly like Python exercises that use ipythonblocks and skimage.novice in the IPython Notebook, exercises for our web programming lesson, and ones for using Git and GitHub.

For an example of what we'd like in a longer lesson, please look at the invasion percolation example, which covers topics as diverse as restructuring code to make it more testable, performance profiling, and the advantages of lazy data structures. Such examples can be specific to different research disciplines, which often makes them the most convincing part of our bootcamp. If you're looking for starting points, we'd like to rewrite our examples of constructing phylogenetic trees, counting stars, and steganography. We'd like to add a simple N-body simulation that included discussion of testing in the face of floating-point roundoff, calculating and visualizing spatial correlations between different data sets, something like Prof. Lorena Barba's 12 Steps to Navier Stokes (but shorter, since we only have a couple of hours), and some more gene sequence wrangling. If you'd like to tackle one of these, or have ideas of your own, please email us: we'd be happy to chat.

comments powered by Disqus