Preface
1
Introduction
2
Version control systems: git
2.1
Cloning a repository
2.2
Committing changes
2.3
Working on branches
2.4
Pull requests
3
Writing reusable code
3.1
R packages
3.2
Good practices
4
Coding style and documentation
4.1
Coding style
4.2
Documentation
5
Unit tests
5.1
An ideal unit test
5.2
Test conditions
5.3
Test-Driven Development
5.3.1
“Hybrid” approach
5.4
Unit testing in R
6
Task management
Team Programming for Scientists
6
Task management
TBD