title: Choice of programming language for learning data structures and algorithms
body: <p><strong>Which programming language</strong> would you recommend <strong>to learn</strong> about <strong>data structures and algorithms</strong> in?</p>
  
  <p>Considering the following:  </p>
  
  <ul>
  <li>Personal experience</li>
  <li>Language features (pointers, OO, etc)</li>
  <li>Suitability for learning DS &amp; A concepts</li>
  </ul>
  
  <p>I ask because there are some books out there that are programming language-agnostic (written from a Mathematical perspective, and use pseudocode). If I learn from one of these, I would like to choose a programming language to code and run the algorithms in.  </p>
  
  <p>Then, there are other books which introduce DS &amp; A concepts with examples written in a particular programming laguage - and I would like to code these algorithms as well - thus, to a certain extent, the language picks the book too.</p>
  
  <p>Either way, I have to pick a language, and I would prefer to stick to one throughout. Setting aside personal language preferences, which one is best for this purpose?</p>