I am a university student who is going to be taking a programming language course in the upcoming semester. One of the course requirements is to specialize (for the course) in a language in which you have no prior experience and is not covered in the course. I've begun looking through lists of languages, but I would like to get some feedback and maybe find out about some languages that I may not be aware of.
Languages that have been rejected/I know:
Java (University favorite)
(Lisp (taught in the course, more specially Scheme) (and I'm already learning it)))
Assembly (taught in Comp Org)
BASIC (apparently, too... basic...)
I've considered learning Haskell or VB6, but I still feel like there are languages that might be more useful to my thought process that I have overlooked. I appreciate all feedback and hope this isn't too subjective.
EDIT: My personal objectives for the course are either to experience a paradigm that would be both challenging and useful to my thought process in future coding (eg. functional, etc), or to study a language that would give me a deeper understanding of interpreter/compiler theory and the transition between Assembly and high level code (eg. C).
I'm strongly considering grad school and research as career choices, but that doesn't prevent me from understanding the benefit of legacy languages and languages used in commercial settings. Any information about languages used in AI programs would be especially welcome, though.