1. A method for toy robot programming, the toy robot including a set of sensors, the method comprising: operating the toy robot in a physical programming mode, comprising: at the toy robot, recording a manipulation set of sensor measurements during physical manipulation of the toy robot by a user; at the toy robot, sending the manipulation set of sensor measurements to the user device; at a user device remote from the toy robot, converting the manipulation set of sensor measurements into a set of puppeted programming inputs; and at the user device, displaying graphical representations of the set of puppeted programming inputs on a programming interface application; operating the toy robot in a user device control mode, comprising: at the user device, receiving a series of programming inputs at the programming interface application; at the user device, receiving a set of sensor measurements from the toy robot; at the user device, automatically generating a set of control instructions for the toy robot based on a programming input of the series and the set of sensor measurements; from the user device, sending the set of control instructions to the toy robot; and at the toy robot, operating according to the set of control instructions in response to control instruction receipt.