INTERSECT Research Software Training Modules

The modules

Basics

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