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.


The compression one is a great learning project IMHO. I did it long ago as a teenager. Should get them playing with File IO, iterating over buffers to create new buffers, managing some slightly more advanced data structures like stacks.
And testing it is fairly straight forward. Whatever you compress should come back when you decompress.