title: How do I learn to write efficient and maintainable C code?
body: <p>My current experience with programming is limited to hacking together some shell scripts and some assembly in the past. However, I learned the basic syntax of C code in college.</p>
  
  <p>I want to learn how to write efficient C code, I an confused whether to start with K&amp;R or C Programming: A Modern Approach. Also should I study some algorithm books alongside so that I don't end up writing inefficient code right from the beginning?</p>