Advanced Scientific Python Programming