Hello Everyone! Thank you all for your suggesstions. After careful review, I have chose following books to read: PROGRAMMING CONCEPTS: 1) Structure and Interpretation of Computer Programs 2) How to Design Programs COMMON LISP: 1) ANSI Common LISP EMACS LISP: 1) An Introduction to Programming in Emacs LISP SCHEME: 1) The Scheme Programming Language :-) I have a doubt though, do I have to learn dialects of LISP in a particular order? Regards, RG.