View on GitHub


Introduction Schedule Activities Presentations Resources

Introduction to Machine Learning and Computational Statistics – DSC6135

University of Rwanda

Course Description

This course will give you an introduction to machine learning, probabilistic modeling and data science. We will cover two major areas in machine learning: supervised learning, and unsupervised learning.

Our learning approach will be a mixture of conceptual, theoretical, and practical. We will discuss the motivations behind common probabilistic models, and the properties that determine whether or not such models will work well for a particular task. On the one hand, you will derive the mathematical underpinnings for many common ML approaches, as well as apply those techniques to model real data.


After this course, you will be able to…


Students are expected to write non-trivial programs. Code will be provided in python.

Course Logistics

This is an intensive course of 4h/day for 10 days in total. Each day will be approximately composed of the following modules

Homeworks will be released/described at the end of class, every two days. There will be short quizzes/review of concepts at the beginning of each day.

Requirements and Grading

Your main deliverable will be homework reports. You’ll be assessed on effort, the sophistication of your technical approach, the clarity of your explanations, the evidence that you present to support your evaluative claims, and the performance of your implementation. A high performing approach with little explanation will receive little credit, while a careful set of experiments that illuminate why a particular direction turned out to be a dead end may receive close to full credit.


The goal of this course is to instill a strong technical background for you to responsibly apply machine learning in the world. Thus, in addition to the derivations and the practicals, each class will include a story about real-world applications of machine learning. We will also talk about ethical implications of machine learning.

Related, we expect all participants in this course—instructors, staff, students—to be committed to an open, professional, and inclusive environment. Just like the maths, these qualities take cultivation and effort. We will start with the premise that we are all open-minded people trying our best and encourage constructive feedback to improving the course environment.


Many slides and homeworks are attributable to/inspired by:


For any question or concern, please send us an email to any of us:

Javier Zazo (jzazo - at -
Weiwei Pan (weiweipan - at -
Melanie F. Pradier (melanie - at -