Introduction to scientific programming with Python