Basic Recommender Systems (Coursera)

Offered by EIT Digital,
Basic Recommender Systems (Coursera)

This course introduces you to the leading approaches in recommender systems. The techniques described touch both collaborative and content-based approaches and include the most important algorithms used to provide recommendations. You'll learn how they work, how to use and how to evaluate them, pointing out benefits and limits of different recommender system alternatives.

Class Deals by MOOC List - Click here and see Coursera's Active Discounts, Deals, and Promo Codes.

After completing this course, you'll be able to describe the requirements and objectives of recommender systems based on different application domains. You'll know how to distinguish recommender systems according to their input data, their internal working mechanisms, and their goals. You’ll have the tools to measure the quality of a recommender system and to incrementally improve it with the design of new algorithms. You'll learn as well how to design recommender systems tailored for new application domains, also considering surrounding social and ethical issues such as identity, privacy, and manipulation.
Providing affordable, personalised and high-quality recommendations is always a challenge! This course also leverages two important EIT Overarching Learning Outcomes (OLOs), related to creativity and innovation skills. In trying to design a new recommender system you need to think beyond boundaries and try to figure out how you can improve the quality of the predictions. You should also be able to use knowledge, ideas and technology to create new or significantly improved recommendation tools to support choice-making processes and strategies in different and innovative scenarios, for a better quality of life.

Syllabus

WEEK 1
Basic Concepts
In this first module, we'll review the basic concepts for recommender systems in order to classify and analyse different families of algorithms, related to specific set of input data. At the end, you’ll be able to choose the most suitable type of algorithm based on the data available, your needs and goals. Conversely, you'll know how to select the input data based on the algorithm you want to use.

WEEK 2
Evaluation of recommender systems
In this second module, we'll learn how to define and measure the quality of a recommender system. We'll review different metrics that can be used to measure for this purpose. At the end of the module you'll be able to identify the correct evaluation activities required to measure the quality of a given recommender system, based on goals and needs.

WEEK 3
Content- based filtering
In this module we’ll analyse content-based recommender techniques. These algorithms recommend items similar to the ones a user liked in the past. We’ll review different similarity functions and you’ll then be able to choose the more suitable one for your system. The main input is the Item-Content Matrix (ICM) which describes all the attributes for each item. We’ll see how we can improve the quality of content-based techniques, by normalising and tuning the importance of each attribute in the ICM: you’ll be able to use some specific tuning strategies in order to obtain the best quality recommendations from your system. So, at the end of this module, you’ll know how to build a content-based recommender system, how to clean and normalize your input data.

WEEK 4
Collaborative filtering
In this module we’ll study collaborative filtering techniques, which use the User Rating Matrix (URM) as the main input data, describing the interaction between users and items. We’ll learn how to build non-personalised recommender systems and how to normalise the URM, in order to provide better recommendations. At the end of the module you’ll be able to select the most appropriate similarity function and the most suitable way to compute similarity, overcoming issues related to explicit ratings.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Infonomics I: Business Information Economics and Data Monetization (Coursera) Coursera
University of Illinois at Urbana-Champaign

Infonomics I: Business Information Economics and Data Monetization (Coursera)

Thriving in the Information Age compels organizations to deploy information as an actual business asset, not as an IT asset or merely as a business byproduct. This demands creativity in conceiving and implementing new ways to generate economic benefits from the wide array of information assets available to an organization. Unfortunately, information too frequently is underappreciated and therefore underutilized.

Oct 12th 2026
4 Weeks
Machine Learning Rapid Prototyping with IBM Watson Studio (Coursera) Coursera
IBM

Machine Learning Rapid Prototyping with IBM Watson Studio (Coursera)

An emerging trend in AI is the availability of technologies in which automation is used to select a best-fit model, perform feature engineering and improve model performance via hyperparameter optimization. This automation will provide rapid-prototyping of models and allow the Data Scientist to focus their efforts on applying domain knowledge to fine-tune models. This course will take the learner through the creation of an end-to-end automated pipeline built by Watson Studio’s AutoAI experiment tool, explaining the underlying technology at work as developed by IBM Research.

Oct 12th 2026
4 Weeks
Algorithms, Part II (Coursera) Coursera
Princeton University

Algorithms, Part II (Coursera)

This course covers the essential information that every serious programmer needs to know about algorithms and data structures, with emphasis on applications and scientific performance analysis of Java implementations. Part I covers elementary data structures, sorting, and searching algorithms. Part II focuses on graph- and string-processing algorithms.

Oct 12th 2026
5-12 Weeks
Mathematical Biostatistics Boot Camp 1 (Coursera) Coursera
Johns Hopkins University

Mathematical Biostatistics Boot Camp 1 (Coursera)

This class presents the fundamental probability and statistical concepts used in elementary data analysis. It will be taught at an introductory level for students with junior or senior college-level mathematical training including a working knowledge of calculus. A small amount of linear algebra and programming are useful for the class, but not required.

Oct 12th 2026
4 Weeks
Advanced Reproducibility in Cancer Informatics (Coursera) Coursera
Johns Hopkins University

Advanced Reproducibility in Cancer Informatics (Coursera)

This course introduces tools that help enhance reproducibility and replicability in the context of cancer informatics. It uses hands-on exercises to demonstrate in practical terms how to get acquainted with these tools but is by no means meant to be a comprehensive dive into these tools. The course introduces tools and their concepts such as git and GitHub, code review, Docker, and GitHub actions.

Oct 12th 2026
5-12 Weeks
Earth Economics (Coursera) Coursera
Erasmus University Rotterdam

Earth Economics (Coursera)

After this course you will be an Earth Economist that can provide evidence-based advise on the best global policy. As an Earth Economist you will better understand the behavior and advice of economists, have become a better economist yourself and know where to find Earth's data and how to analyze these world observations. Our planet is too important: we need you to get engaged!

Oct 12th 2026
5-12 Weeks