Choose your language
Fundamentals of Recommender Systems
More than 2 million students worldwide

Fundamentals of Recommender Systems

Master the full stack of recommender systems — from data preprocessing and collaborative filtering to deep learning and production deployment. This course equips data scientists and ML engineers with the theory, algorithms, and hands-on skills needed to build recommendation engines that drive real business results.

Dedika for businesses

What you will learn:

  • Build collaborative, content-based, and hybrid recommender systems from the ground up.

  • Apply matrix factorization, factorization machines, and neural architectures to recommendation tasks.

  • Design rigorous offline evaluation experiments using ranking and accuracy metrics.

  • Construct end-to-end data pipelines that handle sparsity, cold start, and feature engineering.

  • Integrate fairness auditing and bias mitigation techniques into recommendation pipelines.

  • Architect scalable production systems with two-stage retrieval, feature stores, and A/B testing.

How you study in practice Fundamentals of Recommender Systems

How you practise Fundamentals of Recommender Systems

For companies looking to train their team

With Dedika for businesses, the course includes exercises and examples tailored to your own business and the specific needs of your company.

Click here

Course content

8 Chapters • 41 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

Introduction to Recommender Systems

  • Lesson 1 • Business Value and Use Cases

    Examines how recommendations drive engagement, revenue, and retention. Connects system design choices to measurable business outcomes.

  • Lesson 2 • Taxonomy of Recommender Approaches

    Surveys collaborative, content-based, and hybrid paradigms at a high level. Provides a mental map for organising all techniques covered later.

  • Lesson 3 • The Recommendation Problem Defined

    Defines the core task of matching users to items under uncertainty. Establishes vocabulary used throughout the course.

  • Lesson 4 • Data Landscape for Recommendations

    Identifies the types of data that feed recommender systems. Prepares students to assess data availability in real projects.

  • Lesson 5 • Ethical and Privacy Foundations

    Introduces fairness, transparency, and data-privacy concerns specific to recommendations. Sets expectations for responsible design throughout the course.

Chapter 2See details

Data Collection and Preprocessing

  • Lesson 1 • Data Cleaning and Normalisation

    Removes noise, duplicates, and outliers that distort model training. Introduces normalisation techniques that improve rating comparability across users.

  • Lesson 2 • Building the User-Item Matrix

    Transforms raw logs into a structured interaction matrix. Addresses sparsity, which is the defining challenge of collaborative filtering data.

  • Lesson 3 • Collecting User Interaction Data

    Covers instrumentation strategies for capturing clicks, ratings, and dwell time. Connects data quality at collection time to downstream model accuracy.

  • Lesson 4 • Feature Engineering for Items and Users

    Creates derived features from metadata and behaviour for content-based and hybrid models. Bridges raw attributes to model-consumable representations.

  • Lesson 5 • Train, Validation, and Test Splitting

    Establishes correct evaluation protocols that prevent data leakage. Covers time-based and user-based splits specific to recommendation tasks.

Chapter 3See details

Collaborative Filtering Techniques

  • Lesson 1 • Similarity Metrics for Neighbourhoods

    Introduces cosine, Pearson, and Jaccard similarity for user and item neighbourhoods. Builds intuition for choosing metrics based on data type.

  • Lesson 2 • Matrix Factorisation Fundamentals

    Decomposes the interaction matrix into latent user and item factors. Introduces SVD and its practical approximations for sparse data.

  • Lesson 3 • Handling Cold Start in Collaborative Filtering

    Addresses the new-user and new-item problem within collaborative paradigms. Introduces fallback strategies and hybrid bridges.

  • Lesson 4 • User-Based Collaborative Filtering

    Generates predictions by aggregating ratings from similar users. Covers neighbour selection, weighting, and prediction formulas.

  • Lesson 5 • Item-Based Collaborative Filtering

    Shifts similarity computation to the item space for greater stability. Explains why item-based methods often outperform user-based at scale.

  • Lesson 6 • Alternating Least Squares and SGD

    Covers two dominant optimisation strategies for matrix factorisation. Students implement and compare ALS and stochastic gradient descent solvers.

Chapter 4See details

Content-Based Filtering Methods

  • Lesson 1 • Similarity-Based Recommendation

    Ranks candidate items by similarity to the user profile vector. Connects similarity metrics from Chapter 3 to the content-based context.

  • Lesson 2 • Strengths and Limitations of Content Filtering

    Critically evaluates where content-based methods excel and where they fail. Motivates the hybrid approaches introduced in the next chapter.

  • Lesson 3 • Item Representation and Feature Spaces

    Converts item attributes into vector representations suitable for similarity computation. Establishes the feature space that drives content-based matching.

  • Lesson 4 • Text-Based Recommendation with NLP

    Applies natural language processing to extract semantic features from item descriptions. Enables recommendations based on textual content beyond keywords.

  • Lesson 5 • User Profile Construction

    Aggregates item features from a user's history into a preference profile. Covers static and dynamic profile update strategies.

Chapter 5See details

Hybrid and Ensemble Recommenders

  • Lesson 1 • Hybrid Design Patterns

    Catalogues switching, weighted, mixed, and cascade hybrid strategies. Provides a decision framework for selecting the right pattern per use case.

  • Lesson 2 • Context-Aware Recommendation

    Incorporates time, location, and device context into hybrid models. Shows how contextual signals shift recommendation relevance.

  • Lesson 3 • Ensemble Methods for Ranking

    Applies bagging, boosting, and stacking to combine ranker outputs. Demonstrates accuracy gains over single-model baselines.

  • Lesson 4 • Factorisation Machines

    Introduces factorisation machines as a unified model for sparse feature interactions. Covers the FM equation and its extension to higher-order interactions.

  • Lesson 5 • Evaluating Hybrid Systems

    Applies offline and online evaluation to compare hybrid configurations. Covers ablation studies to isolate each component's contribution.

Chapter 6See details

Evaluation Metrics and Offline Testing

  • Lesson 1 • Limitations of Offline Evaluation

    Explains why offline metrics often fail to predict online performance. Bridges to online evaluation methods covered in later chapters.

  • Lesson 2 • Beyond Accuracy: Diversity and Novelty

    Measures list diversity, novelty, and serendipity as complements to accuracy. Motivates multi-objective evaluation in production systems.

  • Lesson 3 • Ranking and Top-N Metrics

    Introduces precision, recall, NDCG, and MAP for evaluating ranked lists. Connects metric choice to the business goal of surfacing relevant items.

  • Lesson 4 • Accuracy Metrics for Rating Prediction

    Covers RMSE, MAE, and their variants for evaluating predicted ratings. Explains when each metric is appropriate and how to interpret differences.

  • Lesson 5 • Offline Experiment Design

    Structures rigorous offline experiments with proper baselines and statistical tests. Prevents common pitfalls like data leakage and metric gaming.

Chapter 7See details

Deep Learning for Recommender Systems

  • Lesson 1 • Autoencoders for Collaborative Filtering

    Uses encoder-decoder networks to reconstruct sparse rating vectors. Covers denoising autoencoders as a regularisation strategy.

  • Lesson 2 • Sequence and Session-Based Models

    Models user behaviour as a sequence to capture short-term intent. Introduces RNNs, GRUs, and attention mechanisms for session recommendation.

  • Lesson 3 • Graph Neural Networks for Recommendations

    Represents users and items as nodes in a bipartite graph for message passing. Captures higher-order collaborative signals beyond direct interactions.

  • Lesson 4 • Neural Collaborative Filtering

    Replaces the dot-product interaction with a multilayer perceptron for richer user-item modelling. Demonstrates accuracy gains over classical matrix factorisation.

  • Lesson 5 • Large Language Models as Recommenders

    Explores prompt-based and fine-tuned LLM approaches for recommendation. Evaluates trade-offs between LLM flexibility and traditional model efficiency.

Chapter 8See details

Production Deployment and System Design

  • Lesson 1 • A/B Testing and Online Experimentation

    Designs controlled online experiments to measure recommendation impact. Covers traffic splitting, guardrail metrics, and experiment duration.

  • Lesson 2 • Two-Stage Retrieval and Ranking

    Separates candidate generation from fine-grained ranking for scalability. Explains how each stage optimises different objectives under latency constraints.

  • Lesson 3 • Model Monitoring and Drift Detection

    Tracks model performance and data distribution shifts in production. Establishes alerting and retraining triggers to maintain recommendation quality.

  • Lesson 4 • Scalability and Infrastructure Patterns

    Addresses horizontal scaling, batch vs. real-time pipelines, and cost optimisation. Prepares students to make infrastructure decisions for large-scale systems.

  • Lesson 5 • Feature Stores and Real-Time Serving

    Manages online and offline feature computation for low-latency inference. Covers feature freshness, consistency, and serving infrastructure.

Certification

Your valid completion certificate

This course is for you:

  • Data scientist: wants to specialise in personalisation and recommendation systems.

  • Backend engineer: ready to move into machine learning and intelligent product features.

  • ML engineer: building models but lacking structured knowledge of recommendation algorithms.

  • Product analyst: seeking technical depth to collaborate better with recommendation teams.

  • Computer science graduate: entering industry and targeting roles at tech or e-commerce companies.

  • Career changer: transitioning from software development into applied machine learning roles.

What our students say

Your classes are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of my interest without needing to change platforms... I thank you for everything you do, I've already recommended you to other people...
Giulio Carlo
Giulio CarloDigital Marketing Student
I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.
Mariana Ferres
Mariana FerresPhotography Student
I like the content and the way videos are presented and transcribed, which speeds up the process!
Luciana Alvarenga
Luciana AlvarengaNail Design Student
The platform is fast, simple to use. The diversity of content and complementary videos help a lot with learning.
André Felipe
André FelipePrompt Engineering Student

Top trainings

FAQ

Who is Dedika?

Is the certificate valid in Nigeria?

Are the courses free?

What is the course workload?

What are the courses like?

How do the courses work?

What is the duration of the courses?

What is the cost or price of the courses?

What is an EAD or online course and how does it work?

PDF Course