SCIP
Structure and Interpretation of Computer Programs - it's a classic book using Lisp to teach programming concepts. If you really want to understand how programming works, this is the book to read. Berkley has a Python version/course too.
They develop a language from scratch.