Has anyone learned C as their language as people usually don't recommend learning it as your first language because it's hard because of pointers, address, DMA, no OOP, no abstractions etc.
But I do really recommend learning C as your first language. Most will think that it's traditional, no one goes door to door these days, C is really old etc.
It can be though of assembly of first century.
Learning C has it's own advantages like:
- You will understand how a computer works
- C is the lingua franca of programming.
- You will write better programs.
- You will find it much easier to learn other programming languages.
I learned C when I was making my own Pokemon game with disassembly and decomps and really it helped a lot in understanding everything. Somethings were hard for me but I didn't lose hope and understood all of them. Then I tried to see other languages like Python, C++ and all. I found them very easy to understand and got well-versed.
Finding learning resources for C are really hard to know in depth. I found many of them and learned from there.
TODO: Add more links