INTERSECT Research Software Training Modules

The modules

Basics

Software Design
Module introducing basics of software design.
Start learning now! Contribute!
Packaging
Module introducing Python packaging and distribution.
Start learning now! Contribute!
Collaborative Git
Module introducing collaborative git.
Start learning now! Contribute!
Issue Tracking
Module introducing issue tracking.
Start learning now! Contribute!
Making Good PRs
Module introducing how to make good pull requests.
Start learning now! Contribute!
Licensing
Module introducing software licensing.
Start learning now! Contribute!
Code Review
Module introducing code review.
Start learning now! Contribute!
Building a Community
Module introducing basics of building a community around a software package.
Start learning now! Contribute!
Testing
Module introducing basics of systematic, automated testing.
Start learning now! Contribute!
CI/CD
Module introducing continuous integration and continuous developement (CI/CD).
Start learning now! Contribute!
Documentation
Module introducing documentation practices.
Start learning now! Contribute!
Project Management
Module introducing project management.
Start learning now! Contribute!