Algorithms for Data Science