Lesson Material

Introduction
Welcome to Software Carpentry!
Introduction to R
The basics of working in R!
Functions
An introduction to abstracting your workflows with functions. We will also cover some basics of R at the same time.
Projects
Organise your files into a project and start thinking about workflows.
Repeating things
Avoid repeating yourself and have the computer do the boring bits.
Testing
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.
Wrap-up
Etherpad
Classroom notes from the bootcamp