Pretty happy with the momentum with how everything is going at the moment. Learned about all the main loops and also the behavior of nesting loops. Although I don't really consider I've learned anything until I apply it to my projects. I want to make a text RPG (more honestly a text adventure game such as Zork) however I have more datatypes to understand. I need to learn about structs and pointers, the latter being an infamous pain in the arse. But I can't really complain, I expected the learning curve to be deep before even starting C. They say C is a "simple" language, but this is referring to the size of the language, not the complexity. There are a lot of things in C that just aren't there, like dictionaries or classes, so you got to build these datatypes yourself from scratch. However it's better that way, because you are in full control!
I made a number guessing game which is a simple concept but honestly I found it slightly tricky. The user gets 3 attempts to guess the right number, if the user runs out of guesses the user loses, and the correct number is shown. If the user guesses right, they are told they win and the program closes shortly afterward. It was my first time using random numbers in C, and at the beginning I was using the rand() function, but the number was the same all the time! I learned I had to include the time.h library, which allows me to generate a number with srand(time(0)) function. What this does is it allows C to access my systems time and generate a random number seed from it.
Afterwards I prettied it up so that there are 3 colors of text, gray while the user guesses, green if the user wins, red if they lose. I don't know why but I love colored text in the console, it adds a bit of flare to the program. I also made my own header for ANSI color codes. Now instead of using some convoluted shit like "\033[32m" to make text green, I just import my color header and type "gr" and it uses my defined version. Pretty cool. If you're waiting for revelations like me making a 3d physics engine or something, you're going to be disappointed for many months to come! That's how it goes when learning programming, especially low level procedural languages. There will never be a point I "master" C. It's a life long journey (or until I go insane).