Metamagical Themas: Questing for the Essence of Mind and Pattern

4.25/5 · 3K+ ratings

Douglas Hofstadter explores the intricate architecture of human thought through a diverse collection of essays originally published in Scientific American. Following his celebrated work Godel, Escher, Bach, this volume investigates how patterns, symbols, and logic define our reality. Hofstadter uses an interdisciplinary approach to bridge the gap between computer science, linguistics, and philoso…

Shelves
Language Nonfiction book Essays Psychology Computer Science Artificial Intelligence Mathematics Douglas R. Hofstadter Linguistics Science Philosophy

More like this


Compilers: Principles, Techniques, and Tools

This introduction to compilers is the direct descendant of the well-known book by Aho and Ullman, Principles of Compiler Design. The authors prese…

4.25/5 · 3K+ ratings

The Elements Of Computing Systems: Building A Modern Computer From First Principles

Author: Noam Nisan

The best way to understand how computers work is to build one from scratch, and this textbook leads learners through twelve chapters and projects …

4.25/5 · 3K+ ratings

Deep Learning with Python

Deep learning is applicable to a widening range of artificial intelligence problems, such as image classification, speech recognition, text classi…

4.25/5 · 3K+ ratings

How to Design Programs: An Introduction to Programming and Computing

This introduction to programming places computer science in the core of a liberal arts education. Unlike other introductory books, it focuses on t…

4.25/5 · 3K+ ratings

The Design of Everyday Things

The ultimate guide to human-centered design Even the smartest among us can feel inept as we fail to figure out which light switch or oven burner t…

4.25/5 · 3K+ ratings

Pragmatic Thinking and Learning: Refactor Your Wetware

Author: Andy Hunt

Software development happens in your head. Not in an editor, IDE, or designtool. You're well educated on how to work with software and hardware, b…

4.25/5 · 3K+ ratings

Automate the Boring Stuff with Python: Practical Programming for Total Beginners

If you've ever spent hours renaming files or updating hundreds of spreadsheet cells, you know how tedious tasks like these can be. But what if you…

4.25/5 · 3K+ ratings

Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software

Their story takes us through a maze of dead ends and exhilarating breakthroughs as they and their colleagues wrestle not only with the abstraction…

4.25/5 · 3K+ ratings

Grokking Algorithms An Illustrated Guide For Programmers and Other Curious People

An algorithm is nothing more than a step-by-step procedure for solving a problem. The algorithms you'll use most often as a programmer have alread…

4.25/5 · 3K+ ratings

Accelerated C++: Practical Programming by Example

Want to learn how to program in C++ immediately? Want to start writing better, more powerful C++ programs today? Accelerated C++'s uniquely modern…

4.25/5 · 3K+ ratings

The Nature of Code

How can we capture the unpredictable evolutionary and emergent properties of nature in software? How can understanding the mathematical principles…

4.25/5 · 3K+ ratings

Python for Data Analysis

Python for Data Analysis is concerned with the nuts and bolts of manipulating, processing, cleaning, and crunching data in Python. It is also a pr…

4.25/5 · 3K+ ratings