The translation is understandable.
Today I made a comparising between google-translate and deepL.
result: google-translate is far beyond the quality of deepL
Surely not everything. What a big generalising word.
Well me personal I am 56 and started learning to play drums 8 months ago.
Now after 8 months I have found the ideal way of learning for me and it pays off very well. All the different patterns start to fit together and I am automating the movements.
Programming is somehow similar. Programming is like a set of Lego-bricks of different shapes. You can build up very very different objects with a limited number of different shaped bricks.
Your complete functionality of webserver, and switching on/off or blink leds can be divided in parts. Where each part does one thing.
It may take 20 hours to learn the most important basics.
After learning these basics you will still have questions but you will be able to post a code-modification that you wrote on your own and then ask specific questions.
There is a basic concept for doing things like this.
It is called non-blocking timing.
especcially non-blocking timing follows a different concept
delay means:
execute
freeze microcontroller = blocking code
execute
freeze microcontroller = blocking code
execute
....
non-blocking timing means
always loop with function loop
void loop() {
check on every-loop-iteration: how much time has passed by since last action?
}