Notebooks and exercises for the scientific programming course I gave at the 2017 NGCM Summer Academy.

The course covers

  • Version control
  • Testing
  • Continuous integration
  • Code coverage
  • Documentation
  • Publishing code (including make, docker and advanced plotting)