This document provides an introduction to recommender systems. It discusses how recommender systems help users discover new content in the "age of recommendation" by providing personalized recommendations. Common techniques for building recommender systems include collaborative filtering, which looks at ratings from similar users to provide recommendations. Memory-based collaborative filtering uses item or user similarities to make predictions, while model-based approaches like matrix factorization use dimensionality reduction techniques to learn latent factors from user-item rating matrices. Matrix factorization approaches like SVD have been shown to provide accurate recommendations.