Recommender systems are important tools to help people find products and information. This repository includes python code for learning the algorithms include content-based filtering, user-user collaborative filtering, item-item collaborative filtering and dimensionality reduction.