The new gang of four
There are other languages, in addition to Smalltalk, whose ideas are so profound and foundational that all serious programmers should learn them. Some good examples of such languages that most programmers don't already know would be Lisp, Scheme, Haskell and Erlang.http://www.smalltalk.org/articles/article_20100320_a3_Getting_The_Message.html