title: Shall i learn Assembly Language or C, to Understand how "real programming" works?
body: <p>I'm a web developer mostly working in Ruby and C#..</p>
  
  <p>I wanna learn a low level language so i dont look like an ass infront of my (computer science expert) boss.</p>
  
  <p>Ive heard a lot of purist buzz about how assembly language is the only way to learn how computers actually work, but on the other hand C would probably be more useful as a language rather than just for theory.</p>
  
  <p>So my question is..</p>
  
  <p><strong>Would Learning C teach me enough computer science theory / low level programming to not look like a common dandy (complete tool)?</strong></p>
  
  <p>Thanks!</p>
  
  <p>Daniel</p>
  
  <hr>
  
  <p>Thanks guys!</p>
  
  <p>Some really great answers,</p>
  
  <p>I think i'll learn C just to get a grasp of memory management, but i think your right and i'll be better off studying more of the languages i use!</p>