- Collaborative webbaserad utveckling med GitHub, Gitlab och Redmine
- Att arbeta med ipython
- Test: enhetstester, regressionstester, teststyrd utveckling
- Kontinuerlig integration
- Att uttrycka beroenden med make
- Att bygga bärbar programvara med CMake
- Verktygslåda för profilering och kodoptimering
- Att styra komplexitet med funktionell programmering
- Verktygslåda för debugging
- Modulär programmering och och utveckling med blandade programmeringsspråk
- Dokumentation av källkod
- Paketering, fördelning och releasemekanism för programvara
- Överlevnadsguide för att arbeta med äldre kod
Distribuerad versionshantering med Git