C is a language that has come a long way since the original K&amp;R. And quite frankly, K&amp;R is a good source to get the feel of C, but it doesn&#x27;t really reflect how C is used in practice today. That said, I&#x27;ve found &quot;Modern C&quot; by Jens Gustedt [1] to be very good at teaching the basics of the language up to the intermediate level.<p>At some point though, you need to study projects and other various tools in order to get a better understanding of how C is used and how to write more advanced C code. Things like valgrind, gdb, strace, etc become more and more important, and eventually you&#x27;ll find that most of the techniques you use in other languages are just represented differently in C (such as OOP).<p>Good luck, and honestly, don&#x27;t force yourself to learn it if you don&#x27;t feel you need to. You&#x27;re young enough that you&#x27;ll learn it eventually if you really need it.<p>[1] <a href="http:&#x2F;&#x2F;icube-icps.unistra.fr&#x2F;img_auth.php&#x2F;d&#x2F;db&#x2F;ModernC.pdf" rel="nofollow">http:&#x2F;&#x2F;icube-icps.unistra.fr&#x2F;img_auth.php&#x2F;d&#x2F;db&#x2F;ModernC.pdf</a>