I guess setting up an ESP needs some knowledge on C, right?
Yes ,
first step get a esp8266 , set up arduino for esp , install the espasync tcp and webserver libs and arduinojson too

try the examples, then try this

https://tttapa.github.io/ESP8266/Chap01 - ESP8266.html

and this
https://github.com/G6EJD/G6EJD-ESP-File-Server

when you are comfortable with the concepts ask again for some examples