We study learning in brains and machines.

Brains develop and change following experience. Using a wide variety of neurobiological data from electrophysiology to in-situ hybridization and RNA sequencing, we quantify how plasticity is implemented in neural tissues.

Machines can also learn from examples. We develop algorithms that allow machines to represent complex signals and learn effectively at large scale. We teach our machines to recognize sounds and images in videos.