I am currently a junior year mechanical engineering major. I have always been interested in programming and throughout the years read books on C and Java. I recently started focusing on MATLAB. We've always had to use it in some of our classes, but I never really dedicated myself to learning past the basics until now. Since I will soon be applying to jobs and research positions for after graduation, I am trying to improve my programming skills as the field of engineering in general is becoming more programming oriented. However, I am having a dilemma as to whether or not I should dedicate my time to improving only my MATLAB skills as much as possible, or spread out my concentration on a select few languages such as C/C++, Java, and MATLAB. My question is, what do employers/research professors find more valuable in the mechanical engineering career field; knowing a variety of essential programming languages for different tasks, or being very effective at getting the job done in MATLAB? I don't know how the rest of the world works, but as far as I know majority of the professors at my university use only MATLAB for all of their work. This however does not help me in making a decision on what to focus on because I have not seen what programming languages engineers outside of the university prefer to use. I would try to be highly effective in as many languages as possible, but my major keeps me very busy and thus gives me limited time for independent learning.