amikoyan - You are welcome.
Once you master C semantics, you will write programs that are large enough to require layers of abstraction. Top-down design becomes mandatory.
I think you are making good progress. The way to become good at programming is to write a lot of code.
Ed