title: Resources for learning C program design
body: <p>Coming from a OO background (C#/java) I'm looking for resources to learn how to design pure C programs well. </p>
  
  <p>Whilst i'm familiar with the syntax of C, and i can write small programs, i'm unsure of the approach to take for larger applications, and what techniques to employ.  Anything you guys can recommend.</p>
  
  <p>EDIT: I'm happy to completly abandon OO for the purposes of programming in C,  my interest is in learning how to structure a program without OO, I want to learn about good ways of designing programs in procedural languages such as C.</p>