Data Structures & Algorithms: Which Programming Language to Use?