Lesson Material

Welcome to Software Carpentry!
Introduction to R
The basics of working in R!
An introduction to abstracting your workflows with functions. We will also cover some basics of R at the same time.
Organise your files into a project and start thinking about workflows.
Repeating things
Avoid repeating yourself and have the computer do the boring bits.
An introduction to unit testing; making sure your functions do the right thing, and thinking about what the right thing might be.
Principles of software carpentry
Putting it all together while wrangling some data into order.
The Unix shell
Basic introduction to the Unix shell.
Version control with git
Time travel and other tricks.
Reproducible research with knitr
Make pretty reports that other people can reproduce.
Classroom notes from the bootcamp