Computer Science Books

Algorithms to Live by: The Computer Science of Human Decisions

Tom Griffiths and Brian Christian


Structure and Interpretation of Computer Programs

Harold Abelson and Gerald Jay Sussman


Structure and Interpretation of Computer Programs: JavaScript...

Martin Henz, Harold Abelson, et al.


The Elements of Computing Systems, Second Edition: Building a...

Noam Nisan and Shimon Schocken


The Book of Why: The New Science of Cause and Effect

Dana MacKenzie and Judea Pearl


Concrete Mathematics: A Foundation for Computer Science

Ronald Graham, Oren Patashnik, et al.


Introduction to Algorithms, Fourth Edition

Clifford Stein, Thomas H Cormen, et al.


A Programmer's Guide to Computer Science: A virtual degree...

II William M Springer and Brit Springer


Practical Programming: An Introduction to Computer Science...

Jennifer Campbell, Paul Gries, et al.


A Student's Guide to Python for Physical Modeling: Second...

Jesse M. Kinder and Philip Nelson


Bayesian Modeling and Computation in Python

Ravin Kumar, Osvaldo A. Martin, et al.


3D Printing

John M. Jordan


Software Design for Flexibility: How to Avoid Programming...

Gerald Jay Sussman and Chris Hanson


What Computers Cant Do

Hubert L. Dreyfus