Learning by Scientific Design