During my college I studied C/C++, C#.Net and ASP.Net. Now one my friend suggested me to learn Python & MATLAB also. He wasn't much specific why to learn these languages, He said it would be helpful to get a job with these languages. I've also seen lots of good resume, mostly they have Python (Scripting Language), MATLAB, plus above languages that I've studied. I've to appear for interviews in 3 months, So please guide me what should I do.


closed as off-topic by jmite, David Richerby, Wandering Logic, Juho, Nicholas Mancuso Feb 15 '15 at 18:05

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "This question does not appear to be about computer science, within the scope defined in the help center." – jmite, David Richerby, Wandering Logic, Juho, Nicholas Mancuso
If this question can be reworded to fit the rules in the help center, please edit the question.

  • 3
    $\begingroup$ When you get to university, you will see that Computer Science is about learning principles, not specific languages. When you understand algorithms and programming language principles, you will be able to easily learn new languages. What you learn in your program will depend specifically on what your program is like, and what you need to know will depend on where you work after school. $\endgroup$ – jmite Feb 14 '15 at 16:08
  • 1
    $\begingroup$ Haskell. Definitely Haskell. All of it. $\endgroup$ – Dave Clarke Feb 14 '15 at 17:51
  • 1
    $\begingroup$ We learned Scheme at the beginning, it's at least a valueable experience to know some functional concepts. $\endgroup$ – Benjoyo Feb 14 '15 at 22:25
  • 2
    $\begingroup$ What is a "Computer Science Engineer"? $\endgroup$ – Fizz Feb 15 '15 at 17:24

Computer Science and software engineering/development/etc are not about the languages, but about creating solutions to meet a need (solve a problem). Different platforms and languages are tools you will learn to use as you learn and get more experience. All of the languages/platforms you've mentioned in your question are heavily used in software development these days (except maybe FoxPro). You should become knowledgable about all of them (and many others you might come across), and become very proficient in a select few.

You will find that, having mastered one or two languages, becoming productive in others will get easier.


It depends on the position/job you apply for.

Some employers may have an urgent need for a person who is productive at day#1. Then they want someone familiar with exactly the language and tools they have in this particular project.

Others may expect you to spend a significant time to learn the company and their special tools. Then it's less important what languages you know, the key is your ability to learn and adapt to their prefered tools.

In general, new languages and tools pops up all the time. Expect to learn add new languages and tools all the time during your career.

  • $\begingroup$ While I agree with what you say here, this has absolutely nothing to do with computer science. Please don't encourage off-topic questions by answering them. $\endgroup$ – David Richerby Feb 15 '15 at 16:26

Not the answer you're looking for? Browse other questions tagged or ask your own question.