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.
Control Flow
Conditional statements, automating repetitive tasks.
Repeating things
Nicer ways of repeating things in R.
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.
Wrap-up