Teaching

Helping students learn data science and AI when AI tools are everywhere.

I teach introductory data science, machine learning, and AI in Boston University’s Faculty of Computing & Data Sciences. The recent successes and pervasiveness of AI offer both challenges and opporunities in teaching these subjects.

Courses

DS110

Introduction to Data Science with Python

An introduction to programming that also includes basic machine learning and complexity. Students learn workflows that combine human design with AI execution of the details, but they are required to be able to explain everything the AI did. Miniprojects throughout the semester allow student creativity while reinforcing concepts.

PythonBeginner-friendlyData science foundations
View DS110 syllabus →
DS340

Introduction to Machine Learning and AI

An introduction to classic ML algorithms such as decision forests and gradient boosting; neural networks, including PyTorch and transformer architectures; and AI methods, including agents and tool use. Students implement homework assignments that explore major AI/ML approaches, and also work on major projects for half the semester that involve exploring new techniques and student-chosen datasets.

Machine learningAI systemsConceptual grounding
View DS340 syllabus →

Teaching questions

These are the kinds of questions that currently animate my teaching and course design:

Sample Materials

DS110 sample lecture

Data lecture notebook

A sample DS110 lecture notebook, converted to PDF for browsing.

View sample lecture PDF →