Back to Basics: Lambda Calculus Interpreter
You should definitely lay down your new, shiniest tool that will unlock infinite productivity and learn something just for yourself, for fun, slowly, clumsily.
You'll be left with something that can't be ever taken away: experience!
I wanted to learn Zig, so I decided I would write a lambda calculus interpreter with just the standard library.
I also wrote a Haskell implementation acting as a baseline; Haskell is an entirely different class of language and it'll be fun to talk about the differences in implementation.
You can follow along in any language and try to write your own lambda calculus interpreter. I'll first highlight the general architecture used the Haskell implementation and then present how the same steps were implemented in Zig.