2 courses match your filters.
Use version control as a collaboration tool: commit with intent, branch on purpose, merge without fear, resolve conflicts deliberately, and ship work through a pull request that a reviewer can actually read.
git · github · version-control · branching
Output-based
Entity modelling, keys, normalisation to third normal form, constraints, indexing, and the judgement calls that come after the rules run out.
Database · SQL · Normalization · Schema Design
Output-based