title: If one has an aim of being a good programmer, what should one prefer, contributing to open source projects or solving codechef.com problems?
body: <p>I am a college student keen to improve my Programming skills. I have two pathways to follow: </p>
  
  <ol>
  <li>Contributing to OpenSource Projects</li>
  <li>Solving puzzles at codechef.com</li>
  </ol>
  
  <p>Which one should I follow?</p>