You may want to give Racket a try, it is a LISP dialect and geared towards learning LISP <a href="http://en.wikipedia.org/wiki/Racket_%28programming_language%29" rel="nofollow">http://en.wikipedia.org/wiki/Racket_%28programming_language%...</a> . I wish I had learned LISP first it is so much different than the languages that get their linage from C or smalltalk. It frees you from the constrains of other languages and requires a lot of deprogramming to learn once you know another languadge. It's not going to be the easiest language to learn as a first languadge but there are a lot of advantages in doing so. Racket will help make it easier as it is designed as a teaching languadge.
There are several lisp dialects. Some of them have even been used for comercial games. Common lisp and clojure(the two most popular dialects) can be used to write pretty much any kind of software. But as a first language, I don't know. Scheme(the third most popular lisp) was my second language, and i had no trouble with it, but i already had a year of python under my belt. i'd say learn python, ruby or javascript first.