Understanding Computation (O'Reilly)
Friday, 03 January 2014

With the subtitle "From Simple Machines to Impossible Programs" Tom Stuart explains theoretical computer science in a context you’ll recognize, helping you appreciate why these ideas matter and how they can inform your day-to-day programming. Uses Ruby in a reductionist manner to present formal semantics, automata theory, and functional programming with the lambda calculus.

<ASIN:1449329276>