Content-Type: BBCode Whoa, giant comment thread! I've got to say, I don't think learning Lisp as a first language would be all that bad. It's easy to joke about parentheses, but I think that when done correctly, a course using Lisp could do an excellent job of teaching programming concepts and paradigms in a way that they can be easily brought to other languages.