Books like Understanding Computation by Tom Stuart


Finally, you can learn computation theory and programming language design in an engaging, practical way. Understanding Computation 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. Rather than use mathematical notation or an unfamiliar academic programming language like Haskell or Lisp, this book uses Ruby in a reductionist manner to present formal semantics, automata theory, and functional programming with the lambda calculus. It’s ideal for programmers versed in modern languages, with little or no formal training in computer science. Understand fundamental computing concepts, such as Turing completeness in languages Discover how programs use dynamic semantics to communicate ideas to machines Explore what a computer can do when reduced to its bare essentials Learn how universal Turing machines led to today’s general-purpose computers Perform complex calculations, using simple languages and cellular automata Determine which programming language features are essential for computation Examine how halting and self-referencing make some computing problems unsolvable Analyze programs by using abstract interpretation and type systems
First publish date: 2013
Authors: Tom Stuart
★ ★ ★ ★ ★ 5.0 (1 community ratings)

Understanding Computation by Tom Stuart

How are these books recommended?

The books recommended for Understanding Computation by Tom Stuart are shaped by reader interaction. Votes on how closely books relate, user ratings, and community comments all help refine these recommendations and highlight books readers genuinely find similar in theme, ideas, and overall reading experience.


Have you read any of these books?
Your votes, ratings, and comments help improve recommendations and make it easier for other readers to discover books they’ll enjoy.

Books similar to Understanding Computation (15 similar books)

The Pragmatic Programmer by 4234504|Andy Hunt book cover

📘 The Pragmatic Programmer
 by Andy Hunt

Timeless guide to software craftsmanship, it offers practical lessons for coders and managers alike, from career growth to adaptable architecture, updated for 2020s development realities.

★★★★★★★★★★ 4.4 (44 ratings)
Similar? ✓ Yes 0 ✗ No 0
Clean Code by 6945041|Robert C. Martin book cover

📘 Clean Code

Robert C. Martin guides developers toward sound software craftsmanship, covering estimation, clean coding practices, effective communication, and difficult decision‑making for reliable, elegant code.

★★★★★★★★★★ 4.5 (37 ratings)
Similar? ✓ Yes 0 ✗ No 0
Code by 6705545|Charles Petzold book cover

📘 Code

Charles Petzold’s *Code* explores how everyday systems—Braille, Morse, and more—mimic computer logic, revealing the human impulse to communicate that fuels computing’s history.

★★★★★★★★★★ 4.1 (21 ratings)
Similar? ✓ Yes 0 ✗ No 0
Introduction to Algorithms by 52207|Thomas H. Cormen book cover

📘 Introduction to Algorithms


★★★★★★★★★★ 4.1 (19 ratings)
Similar? ✓ Yes 0 ✗ No 0
Automate the Boring Stuff with Python by 11633125|Al Sweigart book cover

📘 Automate the Boring Stuff with Python

Unlock Python’s power to automate tedious tasks—file management, web scraping, spreadsheet editing, PDF handling, and more—without prior coding experience.

★★★★★★★★★★ 4.2 (10 ratings)
Similar? ✓ Yes 0 ✗ No 0
Programming Pearls by 6961243|Jon Bentley book cover

📘 Programming Pearls


★★★★★★★★★★ 4.0 (8 ratings)
Similar? ✓ Yes 0 ✗ No 0
Introduction to the Theory of Computation by 8761929|Michael Sipser book cover

📘 Introduction to the Theory of Computation


★★★★★★★★★★ 4.4 (5 ratings)
Similar? ✓ Yes 0 ✗ No 0
Concrete mathematics by 11601313|Ronald L. Graham book cover

📘 Concrete mathematics

Concrete Mathematics introduces the mathematical foundations that underpin advanced computing and algorithm analysis, offering essential techniques for solving complex problems and uncovering patterns in data.

★★★★★★★★★★ 4.8 (5 ratings)
Similar? ✓ Yes 0 ✗ No 0
Discrete Mathematics and Its Applications by 7073667|Kenneth H. Rosen book cover

📘 Discrete Mathematics and Its Applications


★★★★★★★★★★ 4.8 (4 ratings)
Similar? ✓ Yes 0 ✗ No 0
Computer Organization and Design by 8232837|John L. Hennessy book cover

📘 Computer Organization and Design


★★★★★★★★★★ 4.0 (3 ratings)
Similar? ✓ Yes 0 ✗ No 0
Theory of computation by 12049800|Derick Wood book cover

📘 Theory of computation


★★★★★★★★★★ 5.0 (2 ratings)
Similar? ✓ Yes 0 ✗ No 0
Algorithms unlocked by 52207|Thomas H. Cormen book cover

📘 Algorithms unlocked

An accessible guide to computer algorithms, explaining concepts, design, and evaluation with minimal math, and covering sorting, searching, graph problems, string algorithms, cryptography, data compression, and computational limits.

★★★★★★★★★★ 0.0 (0 ratings)
Similar? ✓ Yes 0 ✗ No 0
Introducing the Theory of Computation by 7064811|Wayne Goddard book cover

📘 Introducing the Theory of Computation


★★★★★★★★★★ 0.0 (0 ratings)
Similar? ✓ Yes 0 ✗ No 0
Computing Science by 6952397|Peter Bishop book cover

📘 Computing Science


★★★★★★★★★★ 0.0 (0 ratings)
Similar? ✓ Yes 0 ✗ No 0

Some Other Similar Books

Computability and Complexity by Christos Papadimitriou
Algorithm Design Manual by Steven S. Skiena
Programming Challenges: The Programming Contest Training Manual by Steven S. Skiena, Miguel A. Revilla
The Art of Computer Programming by Donald E. Knuth
Foundations of Computer Science by A. V. Aho, J. E. Hopcroft, J. D. Ullman
Computer Science Distilled by Wes Progress
Python for Everybody by Charles R. Severance

Have a similar book in mind? Let others know!

Please login to submit books!