Program ESP8266 - MicroPython

MicroPython is a project that allows you to run a miniature version of python 3 on microcontrollers and embedded boards. It has growing support of microcontroller boards and rather than installing a full Linux distro onto the board it only gives a minimized version of python with respect to the board, with a python shell and you can upload small python files on to the board and run it.
In this instructable I will be showing you how to use MicroPython on a NodeMCU, the NodeMCU is a development board based on esp8266-12.”

Link