I have two books in sight, K&R's The C Programming Language, Second Ed Which I have bought in print, & K.N. King's C Programming, a Modern Approach, which I have digitally. You can go online and search and you will find that these two are the major classics every expert C programmer praises. Chronologically I should first read K&R (1978 and revised 1989) but I read everywhere that it is not suitable for beginners.
Hence I will first go for the K.N. King's clipper of a C book that is advised for beginner as well as advanced learners. After that I will tackle K&R. If I understand both and can seamlessly put them in practice to write large programs, I think I will have reached a certain mastery of sorts in C.
What I will do is synthesize the books in my blog. I will try to explain in my own words what the books are teaching. If you are not a programmer it will be meaningless to you, and if you are, it may come over as rather ridiculous, but the point is that I will be pushed to understand what I read, so that I can write about it afterwards in a meaningful way. This, and copying all the programs in the books, and doing all the exercises in them, will do it, I am sure.
Hence I will first go for the K.N. King's clipper of a C book that is advised for beginner as well as advanced learners. After that I will tackle K&R. If I understand both and can seamlessly put them in practice to write large programs, I think I will have reached a certain mastery of sorts in C.
What I will do is synthesize the books in my blog. I will try to explain in my own words what the books are teaching. If you are not a programmer it will be meaningless to you, and if you are, it may come over as rather ridiculous, but the point is that I will be pushed to understand what I read, so that I can write about it afterwards in a meaningful way. This, and copying all the programs in the books, and doing all the exercises in them, will do it, I am sure.