For beginners, Daniel Holden's Build Your Own Lisp[1] is excellent material for learning C. It's a very succinct book. For intermediate programmers, Build Your Own Redis[2] is a WIP book I am currently writing. [1] https://buildyourownlisp.com/ [2] https://build-your-own.org/
Also recommended in this reply