Lecture material for "Advanced (practical) Programming for Scientists" at TU Berlin