Learning Scientific Programming with Python