Crafting Interpreters by Robert Nystrom

I wish all technical books were this good.