# Recommended Nonfiction

by Madeleine Thompson, originally written 2018–04–24, last updated 2019–01–03

## math (other than statistics)

*Set Theory and the Continuum Hypothesis*, by Paul Cohen (1966). Possibly my favorite math book.*Principles of Mathematical Analysis, 3rd ed.*, by Walter Rudin (1976)*Proofs and Refutations: The Logic of Mathematical Discovery*, by Imre Lakatos (1976)*Partial Differential Equations for Scientists and Engineers*, by Stanley Farlow (1993)*Information Theory, Inference, and Learning Algorithms*, by David MacKay (2003)*Elements of Information Theory, 2nd ed.*, by Cover and Thomas (2006)*An Introduction to Kolmogorov Complexity and Its Applications, 3rd ed.*, by Li and Vitányi (2008)*Matrix Computations, 4th ed.*, by Golub and Van Loan (2012)*Linear Algebra Done Right, 3rd ed.*, by Sheldon Axler (2015)

## probability and statistics

*An Introduction to Probability Theory and Its Applications, Vol. 1, 3rd ed.*, by William Feller (1968)*Statistical Inference*, by S. D. Silvey (1975)*Applied Statistics: Principles and Examples*, by Cox and Snell (1981)*Probability Theory: The Logic of Science*, by E. T. Jaynes (2003)*Time Series Analysis: Univariate and Multivariate Methods*, 2nd ed., by William W. S. Wei (2005)*Mostly Harmless Econometrics: An Empiricist's Companion*, by Angrist and Pischke (2009)*Categorical Data Analysis, 3rd ed.*, by Alan Agresti (2012)*Bayesian Data Analysis, 3rd ed.*, by Gelman, Carlin, Stern, Dunson, Vehtari, and Rubin (2013)

## visualization

*Semiology of Graphics*, by Jacques Bertin (1967)*The Elements of Graphing Data*, by William S. Cleveland (1994)*The Visual Display of Quantitative Information*, 2nd ed., by Edward Tufte (2001)

## computer programming

*The Mythical Man-Month*, by Fred Brooks (1975)*The Engineering of Numerical Software*, by Webb Miller (1984)*Programming Pearls*, by Jon Bentley (1999)*Effective C++*, 3rd ed., by Scott Meyers (2005)*Effective Java*, by Joshua Bloch (2008)*JavaScript: The Good Parts*, by Douglas Crockford (2008)*The Art of Readable Code*, by Boswell and Foucher (2011)*Hacker's Delight*, by Henry Warren (2012)*Effective Modern C++*, by Scott Meyers (2014)

## physics

*The Feynman Lectures on Physics*, by Feynman, Leighton, and Sands (1963)*Introduction to Quantum Mechanics, 2nd ed.*, by David Griffiths (2005). The hardcover from 2005 has the best cover art.*Introduction to Elementary Particles, 2nd ed.*, by David Griffiths (2008)

## other

*A Random Walk Down Wall Street*, by Burton Malkiel (1973)*The Selfish Gene*, by Richard Dawkins (1976)*The Strategy of Conflict*, by Thomas Schelling (1981)*Normal Accidents: Living with High Risk Technologies*, by Charles Perrow (1984)*Seeing Like a State*, by James C. Scott (1999)*Rationality: From AI to Zombies*, by Eliezer Yudkowsky (2015)