I have always had a great deal of respect for C, and I would like to start writing in it. However, while I am skilled in other languages, I basically don’t know any C off the top of my head.
I find that I learn better and faster by attempting projects, rather than working through a book ir taking a class. For example, to learn Perl, I am working on a basic disk image writer that’s coming along nicely.
So, what do you think might be a good idea for my first C project?
EDIT: Zig is also something I’m interested in learning. Same question, different language.


How about a network protocol client, like HTTP, DHCP, SMTP, STUN, IMAP, DNS, DHCP, etc?
AH!! Speaking of that, there is an excellent (and free) book about Network Programming available online, check it out: https://beej.us/guide/bgnet/
There are a few network tools that don’t yet support Gemini (the network protocol, not the LLM). Maybe I could build something for that…
Good idea. :)