I'm looking to learn a programming language that would be useful to a Mechanical Engineer, for solving iterative problems and the like. I have programming experience in Fortran from quite some time ago, but would basically be starting over if I were to pick it up again. So I find myself wondering if there's a better, more up-to-date alternative. A computer science friend of mine recommended Python because it's so flexible. The romantic side of me wants to learn C++ because it can do so much. Meanwhile the pragmatic side of me says "Learn to program in LabView" since it's sort of an engineer's multi-tool when it comes to interacting with the physical world. Lastly, I have a fair familiarity with Mathematica, which can be used to program. Does anyone have any good recommendations?