This repository contains a set of Jupyter notebooks for Colorado State University's introductory machine learning course CS345: Machine Learning Foundations and Practice.
For most algorithms we present implementations from scratch and practice using scikit-learn. Algorithms are presented using a matrix/vector abstraction that translates to efficient NumPy code. Neural networks are introduced using keras.
These course materials were developed with help from a grant from the Colorado Department of Higher Education's OER Council.