Skip to content

Topical guides

These materials are divided into the following sections:

  1. Understanding version control, which provides you with a complete and annotated history of your work, and with powerful ways to search and examine this history.

  2. Learning to use Git, the most widely used version control system, which is the foundation of popular code-hosting services such as GitHub, GitLab, and Bitbucket.

  3. Using Git to collaborate with colleagues in a precisely controlled and manageable way.

  4. Learn how to structure your project so that it is easier for yourself and others to navigate.

  5. Learn how to write code so that it clearly expresses your intent and ideas.

  6. Ensuring that your research is reproducible by others.

  7. Using testing frameworks to verify that your code behaves as intended, and to automatically detect when you introduce a bug or mistake into your code.

  8. Running your code on various computing platforms that allow you to obtain results efficiently and without relying on your own laptop/computer.