Микроконтроллер, который стоит в ардуино, понимает только машинные коды. Поэтому программировать его, по большому счету, можно хоть на чем - главное чтобы была соответствующая среда разработки. Насколько мне известно существует проект такой среды для питона, но сам не пробовал.
На торрентах видел книжку "Python Programming for Arduino", Pratik Desai, 2015
Интересовался темой поверхностно, т.к. предполагал, что обучить великовозрастных дитятей (15-16) питону будет проще, чем сям. Ошибался... Они вообще необучаемые :)