Programming assignments for Introduction to Recommender Systems