I’d start with How to Design Programs, Second Edition https://htdp.org/ or if you prefer the Socratic Method you might like the series of books by Dan Friedman starting with The Little Schemer and The Seasoned Schemer. The books are linked at https://en.wikipedia.org/wiki/Daniel_P._Friedman
Lisp
Look at the sidebar.
Btw, Lisp is not written uppercased anymore.
SICP
this is the way
I will plug a book I wrote, available to read free online https://leanpub.com/lovinglisp/read
it is just a book of many small programming projects, with an emphasis on AI. This is a live book I update about twice a year.
Practical Common Lisp, On Lisp, Lisp in Small Pieces
For Common Lisp:
- COMMON LISP: A Gentle Introduction to Symbolic Computation, David S. Touretzky
- Practical Common Lisp, Peter Seibel
- ANSI Common Lisp, Paul Graham
- On Lisp, Paul Graham
- Common Lisp Recipes, The Common Lisp Cookbook, ...
"The little schemer" and "The seasoned schemer" behind their naïve approach are really really good books on lisp.
I dont know whether they are still available somewhere, but the "** Schemer" books came after the "** Lisper" books. They are also worth mentioning here.
the little lisper was renamed the little schemer in its 4th edition I think. There were no other little lisper books https://mitpress.mit.edu/9780262560993/
I highly recommend Structure and Interpretation of Computer Programs. It is not only about Lisp or Lisp-family languages but also trains about functional programming mindset.
You can read it online at: https://sarabander.github.io/sicp/html/index.xhtml#toc-Dedication-1
Another vote for Practical Common Lisp to learn
Paradigms of Artificial Intelligence Programming: Case Studies In Common Lisp aka "PAIP" by Peter Norvig.
I like it because, unlike most other programming books, he evolves each programme, rather than just showing you the final form. Also, his style is worth emulating.