1. A self-propelled device comprising: an internal drive system operable to maneuver the self-propelled device; a three-axis controller executable on the drive system, the three-axis controller being configured to receive commands and implement the commands upon the drive system; a wireless communication port configured to communicate with a computing device for the self-propelled device; a memory that stores a first set of instructions for mapping individual inputs from a first set of recognizable inputs to a corresponding command that controls movement of the self-propelled device, the set of control inputs originating from the computing device; and one or more processors configured to: receive one or more inputs from the computing device over the wireless communication port; map each of the one or more inputs to a command based on the first set of instructions; deliver the command to the three-axis controller to control the drive system and maneuver the self-propelled device; and while the drive system is controlled, process one or more further instructions to alter the set of recognizable inputs and/or the corresponding command that is mapped to the individual inputs in the set of recognizable inputs.