CLearning C by writing small programs, making mistakes, and figuring out why they happen.
I got into C after spending some time jumping between programming languages. I started with Python, looked into Go, and then Rust. Eventually, I wanted to get closer to how programs actually work, rather than relying on a language or runtime to handle everything for me. C seemed like a good place to start.
init87 is my first C project. It's mostly small programs, experiments, and things I write to make sense of the language. I'm still learning, so a lot of it comes down to trying something, getting it wrong, and understanding what went wrong.
I'm particularly interested in the relationship between C, memory, and the operating system. That interest is also why I'm learning x86-64 assembly and Linux syscalls alongside C. I want to understand what's happening beneath the code, one layer at a time. Hoping that one day, I will contribute to the Linux Kernel...