Honest about what models can do
The fairness and interpretation lessons were thoughtful and practical, not preachy.
Browse
Learn how models learn, how to evaluate them honestly and how to build clean pipelines for classification and regression in Python
Created by Fatima Idrissi
Machine learning is a way of building programs that learn patterns from examples instead of following hand written rules. It powers spam filters, demand forecasts, fraud alerts and recommendation systems. Before deep learning or large language models, every practitioner needs the foundations: how models learn, how to measure them honestly and how to avoid the mistakes that make results look better than they are.
This course teaches those foundations with scikit-learn, the standard Python library for classical machine learning. We work on two realistic projects: predicting whether a customer will cancel a subscription, and estimating house prices.
We start every project with a simple baseline, then add complexity only when it improves validated results. You will learn to distrust a single great number and to ask how it was measured. Code is short and explained line by line.
You need basic Python and pandas. The maths is explained intuitively; school algebra is enough.
Machine learning engineer teaching scikit-learn, PyTorch and modern NLP from the ground up
I build and evaluate machine learning models, mostly for text and tabular data. My work covers the whole loop: preparing data, training baselines, trying deep learning when it is worth it, and measuring whether the model actually helps.
In my courses I start with the simplest model that could work and only add complexity when the numbers justify it. You will write the training loop yourself before using higher level tools, so nothing feels like magic.
I also enjoy reading papers and turning the useful parts into small, runnable notebooks.
The fairness and interpretation lessons were thoughtful and practical, not preachy.
I had been scaling before splitting for months. The pipeline approach fixed my overly optimistic results.
Starting every project with a dummy model is such a simple habit, and it changed how I judge results.
Very clear explanations of precision and recall. The gradient boosting part could go deeper.
Choosing a threshold based on business costs was the most useful lesson for my work.
I feel ready for neural networks now. Some exercises lacked solutions in the repository.
Some lessons are slow and others pack a lot in. The content quality is high throughout.