I wrote an assignment in C for Operating Systems in my second year of CS. I did it mostly for the challenge and ended up with a distinction grade.<p>It was very challenging! I was learning how to do threading in C for what was one of the most complex assignments in my degree. However, I don&#x27;t regret a moment of it. Even with a mark that was lower than my average programming assignment marks, I learned more in that assignment than I did in anything else while at uni.<p>Being forced to RTFM because it wasn&#x27;t abstracted away for you was exhilarating once I understood what was going on. And man, it was fast! Much faster than others who had programmed in Java.<p>I wish I had more reasons to write C, because I love it.