Recommended Books

These are some of my favorite computer science books.

The Book of WhyThe Book of Why

by Judea Pearl, Dana McKenzie

 

 From Theory to Algorithms

 Understanding Machine Learning: From Theory to Algorithms

   by Shai Shalev-Shwartz and Shai Ben-David
 
 

 

 

Types and Programming Languages

 Types and Programming Languages

   by Benjamin C. Pierce
 

 

 

 

Categories for Types

 Categories for Types

   by Roy L. Crole
 
 

 

 

Building Problem Solvers

 Building Problem Solvers

   by Kenneth D. Forbus and Johan de Kleer
 

 

 

 

The Architecture of Symbolic Computers

 The Architecture of Symbolic Computers

   by Peter M. Kogge
 
 

 

 

Structure and Interpretation of Computer Programs

 Structure and Interpretation of Computer Programs

   by Harold Abelson and Gerald Jay Sussman with Julie Sussman
 

 

 

 

 Experiments in Synthetic Psychology

 Vehicles: Experiments in Synthetic Psychology

   by Valentino Braitenberg

 

 

 

 A Programmer's Perspective

 Computer Systems: A Programmer's Perspective

   by Randal E. Bryant and David R. O'Hallaron