Its how i got started with these things.
On the other hand you can program them directly with the arduino environment by using esp826 arduino. No need for any firmware.
I will also make a shameless plug for http://es8266basic.com and the basic interpreter firmware but that is a project of mine.
But I would defiantly start with node mcu firmware. I put together a tutorial on how to install it here.
http://www.smbisoft.com/projects/esp8266
http://esp8266basic.com
A BASIC interpreter for your ESP
Working now on Autodrop3d. A 3d printer with automatic part ejection system. https://autodrop3d.com