Every engineer should know how to program. It makes you 10x times more productive than the engineer who doesn’t program.
Having the ability to create software slaves is a big advantage, in any job, and in any domain.
So which programming language to learn? You ask?
Python, python and python. Following are few advantages that make python an ideal programming language for engineers and scientists.
1. Rich collection of already existing bricks corresponding to classical numerical methods or basic actions: we don’t want to re-program the plotting of a curve, a Fourier transform or a fitting algorithm. Don’t reinvent the wheel!
2. Easy to learn: computer science is neither our job nor our education. We want to be able to draw a curve, smooth a signal, do a Fourier transform in a few minutes.
3. Easy communication with collaborators, students, customers, to make the code live within a lab or a company: the code should be as readable as a book. Thus, the language should contain as few syntax symbols or unneeded routines as possible that would divert the reader from the mathematical or scientific understanding of the code.
4. Efficient code that executes quickly… but needless to say that a very fast code becomes useless if we spend too much time writing it. So, we need both a quick development time and a quick execution time.
5. A single environment/language for everything, if possible, to avoid learning a new software for each new problem.
And if I have convinced you a little bit, then Getting started with Python for Science is the best place to begin your journey.