Programming for Data Science