For learning purposes this seems better than the one #norvig wrote
https://www.biostat.wisc.edu/~annis/creations/PyLisp/
PyLisp - A Tiny Lisp in Python