teaching

Courses John teaches.

BIOEE 7600-103 · Fall 2026

Graduate seminar · 1 credit · S/U · co-taught with Xiangtao Xu

A hands-on and deliberately skeptical tour of what AI agents can and can't be trusted to do across the research lifecycle, and a conversation about what EEB might look like in a world with highly capable AI. Course page →

Public resource · ongoing

Four short guides, plus a repo of files to copy

How John runs his own work through a coding agent: installing it, the terminal setup, the files that give it memory of a project, and the rules worth putting in your own config. Read the guides →

BIOEE 1780 · Fall 2026

Introductory undergraduate lecture + discussion sections · 4 credits · co-taught

Cornell's introductory course in evolutionary biology: the genetic and developmental basis of evolutionary change, natural selection and other population-level processes, speciation, long-term trends, and the diversity of life.