Software Carpentry

Build a solid programming foundation

Software Carpentry

Skill Level


Best For

Individuals with no programming knowledge and basic biology understanding.”


Software Carpentry has published one of my favorite textbooks, Practical Computing for Biologists, and their online tutorials are just as informative. This site is an excellent resource for beginners who want to learn the basics of programming and skills. Their target audience is biologists and the tutorials do an exceptional job of linking the skills they teach to biological principles. While all of their Unix shell tutorials are useful, I particularly enjoy the ‘Loops’ and ‘Pipes and Filters’ tutorial. These two skills are crucial in eliminating repetitive manual data entry, which becomes significant when working with a large volume of data files.


The equivalent of Mr. Miyagi’s “Wax on Wax off” approach to programming basics that sets you up for success!