I've been recommended to try and learn Lisp as a first programming language. The person claimed it would give me a logical background in programming, and will get my off to the right start.