An AVR programmer such as the Pololu AVR USB programmer is required to program the 3pi robot. This combination deal includes the USB AVR programmer with the 3pi robot, as well as a 6’ USB A to mini-B cable for connecting the programmer to a computer and a 12" 6-conductor ribbon cable for connecting the programmer to the 3pi. Batteries are not included.