Python: Programming for Scientists, a course at the University of Heidelberg