Machine Learning for Scientists & Engineers

20 Hours

Acquire skills in the basics of machine learning using problems drawn from science and engineering data sets. The course focuses primarily on supervised learning, regression, classification, and unsupervised machine learning strategies.

Course Overview

Machine Learning for Scientists and Engineers provides scientists and engineers with a practical introduction to classical machine learning using Scikit-learn.

The course focuses primarily on supervised learning, starting with regression and then moving into Classification.

Some unsupervised machine learning strategies will also be covered.

This course builds a solid foundation of the basics of machine learning, using problems drawn from science and engineering data sets.


This course requires basic proficiency with Python and the scientific Python stack. Some practical experience with Jupyter Notebooks, NumPy (ndarrays), Pandas (DataFrames), and scientific visualization in Python using Matplotlib are essential to working with the code and concepts presented in this course.

If you have taken Enthought’s Python Foundations for Scientists and Engineers, you have the requisite background knowledge for this course.


Introduction to AI/ML – Basic Terminology, Models
Introduction to scikit-learn – API, ML Workflow
Regression – Regression Models, Scoring
Feature Engineering I – Univariate & Bivariate Analysis
Feature Engineering II – Multivariate & Interaction Analysis
Feature Selection & Tuning – Regularization, Hyperparameters
Model Selection – GLM, SVM, Decision Trees, Ensemble
Classification I – Classification Models, Scoring
Classification II – Classification Workflow
Clustering – Algorithms


scikit-learn, seaborn

Download the syllabus for this course here.

Updated December 2023