Join Us

Inaugural Workshop
January 8-10, 2009
View schedule (pdf)

Second Annual Workshop
January 8-10, 2010
View schedule (pdf)

Third Annual Workshop
June 16-18, 2011
Information: MPP wiki
Contact: Sarah McDonald

Fourth Annual Workshop
August 19-21, 2012
Information: MPP wiki
Contact: Lucinda Acosta

Fifth and Final Annual Workshop
December 13-15, 2013
Information: MPP wiki
Contact: Lucinda Acosta

The National Science Foundation's Expeditions in Computing program has awarded $10 million to the Molecular Programming Project, a collaborative effort by researchers at the California Institute of Technology and the University of Washington to establish a fundamental approach to the design of complex molecular and chemical systems based on the principles of computer science.
Press Release 08-18-2008
Engineering and Science article Winter 2012

Related Links
Information Science and Technology

Center for Biological Circuit Design

Presentations, News, Media Coverage
...on the MPP Wiki

...on the MPP Wiki

Welcome to the MPP!
Underneath the computer revolution that has changed our lives are the fundamental principles of computer science---they have allowed us to master electronic systems with billions of components and software with millions of lines of code to do amazingly complex tasks.

In the Molecular Programming Project (MPP) at the California Institute of Technology and the University of Washington, we will develop new computer science principles for programming information-bearing molecules like DNA and RNA to create artificial biomolecular programs of similar complexity.

The biomolecular programs of life give inspiration that this is possible, from the low-level operating system controlling cell metabolism, to the high-level code for development, the process by which a single cell becomes an entire organism. The team aims to create analogous molecular programs using non-living chemistry, in which computing and decision-making will carried out by chemical processes themselves. Through the creation of molecular programming languages, theory for analyzing them, and experiments for validating them, our long-term vision is to establish "molecular programming" as a subdiscipline of computer science---one that will enable a yet-to-be imagined array of applications from chemical circuitry for interacting with biological molecules to molecular robotics and nanoscale computing.

More information is available at the MPP Wiki.

Note: The first Expedition is over. But there is a second-generation Expedition!

©2008 California Institute of Technology. All Rights Reserved.