Understanding the protein circuits that perform computations within the cell is a central problem in biology. From the point of view of physics, cells offer the challenge of understanding the collective behavior of interacting molecular machines designed to operate with remarkable precision under strong biological constraints. Our lab studies biological networks and circuits, and more recently, also principles of human interactions, using a combined experimental and theoretical approach, aiming to uncover general underlying principles that govern their functioning and evolution.