Next semester I am considering taking a class in the Electrical and Computer Engineering department about how to use computers to work with (generate and interpret) natural languages. As a linguistics student I don't have any academic background in programming, but I have plenty of experience with PHP.
I asked the instructor what I would need to take the class and he said "some programming experience in a language like C or MatLab that allows for scientific programming." He also said that some students have used other languages like Java, Python or Mathematica.
One option would be for me to use PHP and that's something I'll consider, but I'm wondering if you can give me any advice about a desktop programming language that would be a good one to learn.
So, which of those languages (C [or C+/C#], Java, and Python) would be easiest to learn with my experience in PHP?
Which have the best references? One thing I love about PHP is that php.net has a complete function reference list so it is easy to review anything I've forgotten or fill any gaps in my knowledge.
And, potentially, which would be most useful?
Bookmarks