Spero di non aver capito la domanda sbagliata dal momento che non ho visto alcun suggerimento per questo libro.
Nella mia università abbiamo un corso che insegna i paradigmi dei linguaggi di programmazione, coinvolgono prolog e lisp in pratica poiché copriamo già Pascal, C e Java nei semestri precedenti.
Il libro adottato è disponibile online gratuitamente: link
Ho usato questo libro di più per riferimento, ma penso di essere un buon libro. Mentre io come assistente in questo corso abbiamo suggerito la creazione di un "LispUnit" un programma semplice in modo che gli studenti potessero testare i propri compiti. Il codice è disponibile qui online ed è stata un'esperienza molto interessante.
Pochi studenti hanno finito per imparare come testare l'utilizzo di Lisp in realtà.
In uno dei compiti che abbiamo proposto abbiamo sottolineato anche come l'idea di costruire da blocchi molto semplici e di riutilizzarli nella programmazione funzionale fosse più naturale di Java o C. Abbiamo usato alcune funzioni naturali di base come +, -, ecc. Dando loro l'operazione successiva e hanno finito per creare molte delle funzioni naturali su Lisp. Penso che questo sia un modo semplice ma potente per combinare concetti matematici, specialmente perché questo è coperto da gradi di Matematica Discreta per Computer. Non abbiamo usato LISP per qualcosa di simile a un'applicazione reale, ma credo che questo libro fornisca esempi migliori come il framework di test.
Spero che questo aiuti.