Programming Data Science