Welcome to the forums!
I'm trying to learn C by my own and I think I'm doing just fine so far though, there are somethings I quite don't get them yet. In case you have any tips on how to becoming a self-thought developer I'm more than welcome to open my mind.
That's good to hear, C is very good choice as a first language.
The best tip I can give you is to get a good book, there are many books however many aren't good.
A book is good if it teaches language in detail, touches every concept, this means approx 500-1000 pages.
Avoid short books that only scratch the surface because with them you'll develop bad habits that are later hard to get rid of.
C language has standards (think of them as of versions of C) so another thing you should pay attention to with books is to get one that's relatively new and touches new standards, currently latest standard is C23.
Download a few books and skim through them, see how many and what topics they touch and in what detail, quickly compare them and pick the best one before you dive in reading and practicing to avoid wasting your time.
Avoid online tutorials, videos, and random web sites that teach a language, these types of resources are waste of time that often teach things wrong.
Regarding online resources, you'll want to bookmark a C standard and language reference, this isn't for learning, it's about going beyond the book which you will need often once you start to write your first programs.
C is just a language that on it's own won't enable you to write just yet, later you'll be dealing with various libraries such as UI, networking, cryptography etc; so you'll end up reading docs for specific libraries you chose.
Find a forum to engage with others, forums help to share problem code and to get advice on your mistakes that you'll be surely doing.
When you're done learning make sure to start working on some project, practice will help to never forget what you learned.
At least 1 year of practice is needed to conclude your journey.
Once you're done with C, it's suggested to continue with assembly, you'll learn real stuff with it and then your power becomes unlimited.
After that you can continue with disassembly if it will interest you.
And one of the reasons I'm learning C is to be able to play more with my gnu/linux system, not just linux administration with the shell but creating software from scratch (cli programs, video games, etc) is what I'm curious about the most!
For games you'll want to learn C++ instead because of many reasons and big majority of modern games are written in C++ indeed.
As a general tip, don't rush too many hours in a day, take it easy, because if you overload yourself motivation will drop quickly and that is very hard to recover.
This is based on my experience, take it or leave it, you'll understand once you climb up.