Programming For Data Science