I've got some free time and I'm looking to learn a programming language or two that I can use for computational modeling (I'm in cognitive science & psychology). I'm not sure if I'll end up doing neural nets, machine learning, AI, or something altogether different, so I'm just looking for a good, broad base to start with, like a nudge in the right direction. All I know is a little C, so I have a ways to go.
Could you recommend any programming languages that are commonly used in labs doing computational work? I'm hoping to use what I learn in graduate training in a couple of years.
I also need to pick up a little more math, like differential equations and basic linear algebra. Do you suppose I'd need anything else?
Thanks a lot.