- Introduction to this Course
- In this first section, we will discuss the goals of this course and define what we mean by reproducibility.
- Organizing your project
- In this section we discuss motivation and strategies for project organization.
- Using notebooks
- In this section we discuss the motivation for using notebooks and integrated development environments to enhance the reproducibility of your project.
- Making your project open source with GitHub
- In this section we will describe how GitHub can make a project open source and encourage reproducibility.
- Managing package versions
- In this section we discuss two strategies for managing package versions in a project.
- Writing durable code
- In this section we discuss aspects of code that can make it more durable to enhance the reproducibility of a project.
- Code review
- This section discusses the importance of code review for creating reproducible analyses.
- Documenting analysis
- This section discusses how to document analyses to enhance their reproducibility.