Tools for Thought: The History and Future of Mind-Expanding Technology

4.0/5 · 100+ ratings

Howard Rheingold traces the evolution of computing from nineteenth century mathematics to the modern digital age. He argues that the computer revolution was built by intellectual giants like Charles Babbage and John von Neumann rather than just modern entrepreneurs. By profiling a group of visionaries he calls infonauts, Rheingold shows how human logic and mechanical calculation merged to create …

Shelves
Computers History Programming Howard Rheingold Nonfiction book Psychology Computer Science Technology Design Cultural Science

More like this


JavaScript: The Good Parts

Most programming languages contain good and bad parts, but JavaScript has more than its share of the bad, having been developed and released in a …

4.0/5 · 100+ ratings

Building Microservices: Designing Fine-Grained Systems

Author: Sam Newman

Distributed systems have become more fine-grained in the past 10 years, shifting from code-heavy monolithic applications to smaller, self-containe…

4.0/5 · 100+ ratings

A Philosophy of Software Design

This book addresses the topic of software how to decompose complex software systems into modules (such as classes and methods) that can be impleme…

4.0/5 · 100+ ratings

Patterns of Enterprise Application Architecture

Developers of enterprise applications (e.g reservation systems, supply chain programs, financial systems, etc.) face a unique set of challenges, d…

4.0/5 · 100+ ratings

The Pragmatic Programmer: From Journeyman to Master

Straight from the programming trenches, The Pragmatic Programmer cuts through the increasing specialization and technicalities of modern software …

4.0/5 · 100+ ratings

Learn You a Haskell for Great Good!

Learn You a Haskell for Great Good! is a fun, illustrated guide to learning Haskell, a functional programming language that's growing in popularit…

4.0/5 · 100+ ratings

The Algorithm Design Manual

This volume helps take some of the "mystery" out of identifying and dealing with key algorithms. Drawing heavily on the author's own real-world ex…

4.0/5 · 100+ ratings

The Mythical Man-Month: Essays on Software Engineering

Few books on software project management have been as influential and timeless as The Mythical Man-Month. With a blend of software engineering fac…

4.0/5 · 100+ ratings

Penguin Random House Python Crash Course

Python Crash Course is a fast-paced, thorough introduction to programming with Python that will have you writing programs, solving problems, and m…

4.0/5 · 100+ ratings

Head First Java

Learning a complex new language is no easy task especially when it s an object-oriented computer programming language like Java. You might think t…

4.0/5 · 100+ ratings

The Little Schemer

The notion that “thinking about computing is one of the most exciting things the human mind can do” sets both The Little Schemer (formerly known a…

4.0/5 · 100+ ratings

Test-Driven Development: By Example

Author: Kent Beck

Quite simply, test-driven development is meant to eliminate fear in application development. While some fear is healthy (often viewed as a conscie…

4.0/5 · 100+ ratings