Programming for Data Science: A Beginner’s Guide