Introduction to machine learning with scikit-learn

This repository contains Jupyter notebooks for an introductory video series on machine learning with scikit-learn.

github.com/justmarkham/scikit-learn-videos
Introduction to machine learning with scikit-learn homepage screenshot

About Introduction to machine learning with scikit-learn

This GitHub repository holds Jupyter notebooks for an introductory video series on machine learning with scikit-learn, a Python library. The series has 10 video tutorials totaling 4.5 hours, and each video has a matching notebook. The topics run from machine learning basics and setup through model training, model evaluation, linear regression, cross-validation, grid search, and classification metrics.

The videos are hosted on YouTube, and the notebooks can be viewed with nbviewer. The notebooks were updated to use Python 3.9.1 and scikit-learn 0.23.2. The original notebooks shown in the videos used Python 2.7 and scikit-learn 0.16, and those versions are kept on the archive branch.

Key features

  • Ten Jupyter notebooks, each paired with a video tutorial
  • Covers model training, model evaluation, and linear regression
  • Includes notebooks on cross-validation and grid search
  • Includes a notebook on classification metrics and categorical features
  • Notebooks updated for Python 3.9.1 and scikit-learn 0.23.2
  • Original Python 2.7 and scikit-learn 0.16 notebooks kept in archive branch
Best for: Learners new to machine learning who want video lessons paired with Python notebooks that use scikit-learn.
Good for
  • Each of the 10 video tutorials has a matching notebook.
  • Notebooks were updated to newer Python and scikit-learn versions.
  • Topics progress from setup and basic models to evaluation and parameter tuning.
Watch out for
  • The notebooks use Python 3.9.1 and scikit-learn 0.23.2, while the original videos used Python 2.7 and scikit-learn 0.16.
  • The videos are hosted on YouTube, not in this repository.

Introduction to machine learning with scikit-learn at a glance

Type
Open-source project
Pricing
Not confirmed. Check the site
Open source
Not stated
Language
English
Last checked
Oct 6, 2026 · Online when checked
Listed
Oct 5, 2026

Introduction to machine learning with scikit-learn alternatives

Tools and sites you could use instead, ranked by how closely they match.

All 24 alternatives

Popular in Science, Math & Technology

Well-known listings from the same topic.

All 276

Introduction to machine learning with scikit-learn FAQ

Where are the video tutorials hosted?
The entire series can be watched on YouTube. The notebooks can be viewed using nbviewer.
Which Python and scikit-learn versions do the notebooks use?
The notebooks in the main repository use Python 3.9.1 and scikit-learn 0.23.2. The original notebooks, which use Python 2.7 and scikit-learn 0.16, are on the archive branch.
Is there a course version of the series?
The series is also available as a free online course. The course includes updated content, quizzes, and a certificate of completion.
Is something wrong or out of date?

Tell us and an editor will check it.

Own this website?

Claim the listing and suggest updates yourself. An editor checks every claim first.

Claim this listing