There are many good books about the C language, and these are among the best:

Once you have learned enough about the C language, you may wish to extend your knowledge to the C++ language. The Texas Advanced Computing Center (TACC) hosts an archive of course materials from their online class C++ for C programmers. This course was presented in February and October 2018. The class teaches idiomatic C++ to C programmers and focuses on two aspects of the language. It first explains object-oriented programming and then discusses the C++ mechanisms, especially for parameter passing and memory management, that improve on the mechanisms provided by C.

 
©   Cornell University  |  Center for Advanced Computing  |  Copyright Statement  |  Inclusivity Statement