Biological circuits of interacting genes and proteins generate an astonishing repertoire of
sophisticated cellular, and multicellular, behaviors. Understanding cells requires understanding
the designs of their circuits. The course has two goals. First, we seek to introduce students to
powerful, fundamental principles of biological circuit design. These principles connect circuit
architectures to their dynamic functions, and can be used to explain and predict cellular
behaviors. Second, we seek to teach students the skills to quantitatively analyze and design
biological circuits using analytical and computational tools. The course is taught from Jupyter
notebooks that mix lecture notes with Python code examples. These notebooks are available on the
course website. The course website is at http://be150.caltech.edu/2022/, and the notebooks
are available at https://biocircuits.github.io.
Topics include feedback circuits, mechanisms for precision and robustness, the role of
stochastic noise and bet-hedging, dynamic regulation, combinatorial control, and multicellular
patterning. This course is co-developed and co-taught with Justin Bois.
This is a seminar course in which selected faculty discuss their current research with students, over lunch.
Life at the single-cell level. Talk to the KITP Teachers' Conference: Physics and Biology - Evolution of Life and Evolution of Science (2011)
linkArticle in biomedical science journal for teens: Can we write biological “software updates” to cure disease (2019)
linkCentral Asia Nobel Fest 2020; Discussion with Michael Sheetz, Don Cleveland, and Jeanette Kunz (2020)
linkThrough the Wormhole with Morgan Freeman: Is Luck Real?
link