Which programming language should I learn?

I am a second year student of Civil Engineering,but am very interested in computer science too. I want to utilize my summer vacations to learn a programming language which will be useful to me in the future. I want to learn it on my own,using the Internet and books. Which language,among the following,will be most useful to me?

Python or Scheme or Lisp

I am mostly interested in real life applications,math and algorithms. I have some knowledge of c,c++ and VB. Also,which language will be most useful to me as a future Civil Engineer. And which will be allow me to reach a stage faster at which I can design apps?
 
Back
Top