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.
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:
Pull requests are always welcome, or you can mail us to talk about what you'd like to do and how we can help.
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.