For those who would really prefer Python, microcontrollers aren't completely out of the question.
Python is a fairly commonly used language. There is a decently large community of developers out there who swear by Python. However, you wouldn't typically think of Python for use with microcontrollers. Damien George has started a project with the hopes of allowing those familiar with Python to play with microcontrollers a little bit.
Python is super easy to learn, but has typically only been for scripting on servers. There wasn't really an implementation that would allow low-level control of a microcontroller. At least, there wasn't until Damien George completely re-wrote it. He came out with something as easy as Python that also had the capacity to be used in a hardware prototyping situation.
Alongside re-writing python, he also created a development board to use with it. As far as capabilities go, it is similar to an Arduino. It has an STM32F405 microcontroller at its heart clocked at 168 Mhz. It has 1-MB flash and 192 KB of RAM, an accelerometer, a microSD slot, 14 ADC pins, two DAC pins, and four powered servo pins.
One cool feature to note is that since it is Python, it doesn't need an interpreter on your computer. You copy text files to it, as though it were a USB drive, and it does the rest. That is pretty nice.
If you want to know more, or possibly back this Kickstarter, you should head over there and check it out. Be quick though, there are only a few days left!
Check out these other Kickstarter projects:
— Caleb Kraft, Chief Community Editor, EE Times