A textbook help students to learn the C programming language, and at the same time allow them to learn how to build one's own programming language, a minimal LISP in fewer than 1000 lines of code.