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