Resources

Open Machine Learning Textbooks, Software, and Datasets

This course relies exclusively on Open Educational Resources (OER). All materials listed below are free to read, download, and reuse, and many include executable code and real datasets. Students are encouraged to return to these resources throughout the semester and beyond.


Open Textbooks

Required

An Introduction to Statistical Learning (ISLP)

Why required: Core intuition behind standard ML algorithms.

Used in: regression, classification, model evaluation.


Dive Into Deep Learning (D2L)

Why required: Interactive deep learning text with runnable code.

Used in: neural networks, deep learning labs.


Recommended

Mathematics for Machine Learning

Why recommended: Mathematical foundations behind ML.

Use when you need help with linear algebra, calculus, or probability.


Probabilistic Machine Learning

Why recommended: Deeper theoretical understanding of uncertainty.

Optional reading for advanced or curious students.


Open Software & Tools (Required)

All software is open-source and free.

Programming Language

Core Libraries

Deep Learning Frameworks


Open Datasets

Required Repositories

Used in labs, assignments, and final projects.


Recommended


Open Research & Reference

Recommended

Used for project inspiration and exposure to current research.


How to Use These Resources (Student Guide)

What You Must Read

  • ISLP chapters assigned weekly
  • D2L chapters for neural networks

What You Must Install

  • Python
  • NumPy, Pandas, Scikit-learn
  • PyTorch or TensorFlow

What You Must Use

  • Open datasets from UCI, OpenML, or NYC Open Data

What Is Optional

  • Math for Machine Learning (for review)
  • Probabilistic ML (for deeper theory)
  • Research papers (for projects)

Open Education Reminder

All required course materials are:

  • Free of cost
  • Legal to download
  • Reusable under open licenses

You are encouraged to keep copies, reuse code, and cite sources properly.