Don't give up friend.
I started as a terrible programmer. After learned some programming lessons from books, I told my friend to build a computer game together. He wasn't interested in programming so he just helped me to draw a simple robot composed by some boxes. We just played Prince of Persia DOS version, he had high expectation about the quality of the game we were going to develop.
After some hard works, I showed him the prototype. Pressing the space, the robot really jumped up and after a second later, it landed back on the ground. The animation, oh my gosh, was so ugly. It did not follow the law of acceleration.
After that afternoon, he would never believe I can write computer games. Even I showed him some of my recent projects, he keeps believing my works are amateurish.
My real job is not programming but I still doing programming when I have time. After finishing my job, even I am tired I usually spend some time doing research and coding. I really enjoy doing it.
Now I can write computer games, I try something further. I am developing the software for developing games. My goal is very hard to be achieved. But I divided it into many simpler targets. So far, I managed to build the prototype of the graphics engine that runs correctly on Linux and Windows, it uses OpenGL. A module that store all the game inventory (images, audio, etc) into a single file, a kind of self-invent database. A proof of concept of the level editor, a proof of concept how to merge user game script into the binary not using Lazarus resource system. For the scripting engine, I'm now learning how to do interpreter.
You are lucky friend. Nowadays you can find a lot of reading materials, video tutorials and forums to help you learn programming. When I started to learn programming, there was no internet, programming books were very rare and people were not willing to share their knowledge.
Lazarus is a very powerful tool. You can build applications quickly. It is easier to learn compare to C/++/#. You can compile the project to run on Windows, Linux, Mac, Android even Raspberry Pi. There is no reason to give up.
Setting the target high is good. But you need to achieve it step by step. It needs time and hard works. And most importantly passion. You do it because you really enjoy doing it.