Large Scale Distributed Data Science from scratch using Apache Spark 2.0
Matrix factorization and neighbor based algorithms for the netflix prize problem