• I'm writing it as we speak.
  • Expected publication date is March, 2018.
  • Early drafts will be available soon.
  • If you would like to be notified of updates, sign up for the newsletter.

Preliminary Table of Contents:

              ### PART 1: THE KEY IDEAS

              1 How To Think
                1.1 Breaking Things Into Pieces
            	  1.1.1 Finding the Boundaries Within
            	  1.1.2 Alan Turing's Instruction Tables
                1.2 Cause and Effect

              2 Containers for Things
                 2.1 Memory Locations
                 2.2 Linked Lists
                 2.3 Arrays
                 2.4 Queues
              	  2.4.1 FIFO
              	  2.4.2 LIFO
              	  2.4.3 Priority
                 2.5 Trees
              	  2.5.1 Binary
              	  2.5.2 Heaps
                2.6 Graphs
              	  2.6.1 Directed
              	  2.6.2 Neural Networks

              3 Encoding
                 3.1 Digitizing Information
              	  3.1.1 Binary
              	  3.1.2 Hexadecimal
              	  3.1.3 Color Encoding
                3.2 Keeping Secrets
              	  3.2.1 Cryptography Overview
              	  3.2.2 Symmetric Encryption
              	  3.2.3 Asymmetric Encryption
                 3.3 Authenticity
              	  3.3.1 Checksums
              	  3.3.2 Hashes
              	  3.3.3 Digital Signatures

              ### PART 2: MECHANICS

              4 Doing Things
                 4.1 Iteration
                 4.2 MapReduce
                 4.3 Recursion
                 4.4 Djikstra's Shortest Path
                 4.5 PID Controllers
                 4.6 Data Compression
                 4.7 Big O Notation

              5 Architecture
                 5.1 Application Architectures
              	  5.1.1 Layers
              	  5.1.2 Pipelines
              	  5.1.3 Services
                 5.2 System Architectures
              	  5.2.1 The von Neumann Architecture
              	  5.2.2 Concurrency
              	  5.2.3 Parallelism

              6 The Future
                 6.1 Reality: Virtual and Augmented
                 6.2 Artificial Intelligence
                 6.3 Quantum Computing

              7 The Tradition of Progress
                 7.1 Doing Something Meaningful
                 7.2 NIH Syndrome
                 7.3 Open or Closed?

              8 Appendix: The Shoulders of Giants
                 8.1 Ada Lovelace
                 8.2 Charles Babbage
                 8.3 Alan Turing
                 8.4 Grace Hopper
                 8.5 John von Neumann
                 8.6 Margaret Hamilton
                 8.7 Edgar Djikstra
                 8.8 Dennis Ritchie