Scheme is a multi-paradigm programming language that is often used in computer science curricula and programming language research, due to its ability to represent many programming abstractions with its simple primitives
Common Lisp is a multiparadigm, general-purpose programming language that supports a combination of imperative, functional and object-oriented programming paradigms.
How To Design Programs
Structure and Interpretation of Computer Programs