The Pierce Lab

Engineering Dynamic Molecular Function

Our work is focused on engineering small conditional DNAs and RNAs (scDNAs, scRNAs) that interact and change conformation to execute molecular logic in vitro, in situ, and in vivo.

Molecular Technologies

We are working to engineer programmable molecular technologies for reading out and regulating the state of endogenous biological circuitry. Next-generation technologies are made available to the research community at

Molecular Programming

We are working to develop mathematically rigorous, physically sound, computationally efficient algorithms for analyzing and designing the function of nucleic acid molecules, devices, and systems. Our long-term goal is to develop a compiler for molecular programming that takes as input a modular conceptual device design and provides as output sequences that interact to implement the desired function. Algorithms are made available to the research community at