This collection introduces foundational principles of software development, specifically tailored for scientists and researchers. It provides practical guidance, best practices, and illustrative examples to help you develop effective, maintainable, and reproducible research software.
Whilst you're welcome to browse this repository directly, the materials are automatically compiled and published online in a complete, reader-friendly format. You can also download them as EPUB or PDF:
https://learn-dev.readthedocs.io/en/latest/
If you'd like to contribute, whether by improving existing content or adding new material, you're warmly encouraged to fork or clone the repository and submit a pull request. Feedback, suggestions, and collaboration are all welcome!
This course was partly inspired by discussions and interactions within the framework of the National Centre of Competence in Research PlanetS supported by the Swiss National Science Foundation under grant 51NF40_205606.
