BIOE 312: Physical Learning: Embodied Computing in Living and Non-Living Substrates — Stanford Root