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    |   Access Statement