Python Programming for Scientists - Lecture notes