PyCon GR 2025

From Data to Pathways: Personalizing Learning Experiences
2025-08-29 , Auditorium "Miltiadis Evert"

How can we design smarter learning systems that respond to learners’ individual goals and backgrounds?

In this talk, I’ll share how I built a lightweight yet effective personalized course recommendation engine for an e-learning platform using unsupervised learning. Starting with real questionnaire submissions from users interested in Data Analytics, I applied clustering to segment learners by intent, experience, and pain points. Based on these segments, I matched them with curated learning paths from a library of course offerings. The whole system is build using Python and related libraries.

This isn’t a deep-learning black box. It’s a lean, explainable approach that uses scikit-learn pipelines and KMeans clustering to bridge user intent with actionable content. The result? A system that adapts to each learner and scales with minimal manual effort.

This talk will walk the audience through:

1) The challenge of personalization in learning platforms,
2) How clustering can help reveal patterns in learner behavior,
3) Lessons learned building for real users on a live platform.

By the end, you’ll see how unsupervised learning, when thoughtfully design, can create scalable, human-centered experiences, especially in education.

A Data Science Consultant and a Learning Designer with a huge passion for Data Analytics and teaching!