Found in 1 comment on Hacker News
henrythewasp · 2017-01-16 · Original thread
Understanding Computation: From Simple Machines to Impossible Programs by Tom Stuart

https://www.amazon.co.uk/Understanding-Computation-Machines-...

Not finished it yet, but it's a joy to read and explains fundamental concepts of things like parsers, interpreters and Lambda Calculus using minimal Ruby syntax.

Fresh book recommendations delivered straight to your inbox every Thursday.