There are plenty of programmable robots on the market but many of them are simply glorified toys. Misty II is designed for serious developers. It comes with facial recognition, 6 capacitive touch sensors on its head and chin, bump sensors, IR-based time-of-flight sensors, and 4″ LCD display/screen.
The robot is ready for JavaScript, C#, and Python programming. It can navigate, recognize people, and respond to your touch. You can customize it by changing the arms or expand it using its Arduino backpack.