IDE for programming ArcBotics Hexy?

I don’t have a Hexy yet, but I am very interested in it. I want to be able to program it myself. Is there an IDE like the Arduino IDE which would enable me to write or modify Python programs and upload them to the controller such as can be done using the Arduino IDE? Is there a reference manual for the commands?