Books
- 15. December 2025
- #datascience
Here’s an inspirational, and perhaps true, quote by Stephen Boyd:
When you end up being trained in just a handful of areas, you can be unbelievably effective across fifty fields. If you know linear algebra, optimization, probability and statistics, and computer science – those are the topics. You don’t have to know anything else.
If you know those things, and really know them, and if you’ve seen a bunch of applications across different fields, you are so valuable it’s crazy. You can be hired instantly into a hundred fields. But here’s the even cooler thing, and this is the Silicon Valley part of it: you can create new fields that don’t even exist. Please train yourself broadly. Learn these things.
Below is a reading list for aspiring data scientists and others interested in mathematical modeling, statistics, optimization, scientific programming, etc.
- Only my favorite books are included. Books I would recommend.
- Only general topics useful to many practitioners are included. Category theory, game theory and geostatistics is cool – but not that useful to the average practitioner.
- I have read the majority of the material, but not everything.
- The resources are sorted by difficulty within reach category, but only roughly.
The nomenclature is:
- π Book.
- π Paper.
- πΊ Video lecture(s).
- π€ Book contains many code examples.
- β Life changing.
Mathematics
- π Introduction to Applied Linear Algebra: Vectors, Matrices, and Least Squares by Boyd et al (2018).
- π Advanced Engineering Mathematics by Michael Greenberg (1998).
- π β Introduction to Applied Mathematics by Gilbert Strang (1986).
- π The Princeton Companion to Mathematics by Gowers et al (2008).
- π An Introduction to the Conjugate Gradient Method Without the Agonizing Pain by Jonathan Richard Shewchuk (1994).
Scientific computing
- π Numerical Methods for Scientists and Engineers by R. W. Hamming (1987).
- π π€ From Python to Numpy by Nicolas P. Rougier (2017).
- π Numerical Linear Algebra by Trefethen et al (1997).
- π Matrix Computations by Golub et al (2013).
Python and programming
- π The Pragmatic Programmer by Hunt et al (2019).
- π π€ Fluent Python: Clear, Concise, and Effective Programming by Luciano Ramalho (2015).
- π π€ Effective Python: 90 Specific Ways to Write Better Python by Brett Slatkin (2019).
- πΊ So you want to be a Python expert? by James Powell (2017).
- πΊ Transforming Code into Beautiful, Idiomatic Python by Raymond Hettinger (2013).
Machine learning
- π Artificial Intelligence: A Modern Approach by Norvig et al (2009).
- π Pattern Classification by Duda et al (2000).
- π Pattern Recognition and Machine Learning by Christopher M. Bishop (2006).
- π The Elements of Statistical Learning by Hastie et al (2016).
- π A Few Useful Things to Know about Machine Learning by Pedro Domingos (2012).
- π Stop Explaining Black Box Machine Learning Models for High Stakes Decisions and Use Interpretable Models Instead by Cynthia Rudin (2018).
- π Machine Learning: The High Interest Credit Card of Technical Debt by Sculley et al (2014).
Deep learning etc.
- π π€ Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow by AurΓ©lien GΓ©ron (2022).
- π Reinforcement Learning by Sutton (2018).
- πΊ DeepMind x UCL | Reinforcement Learning Course by David Silver (2015).
Statistics
- π Statistical Inference by Casella et al (2001).
- π Regression and Other Stories by Gelman et al (2020).
- π Data Analysis Using Regression and Hierarchical Models by Gelman et al (2006).
- π All of Statistics by Larry Wasserman (2010).
- π π€ β Statistical Rethinking by Richard McElreath (2020).
- πΊ Statistical Rethinking by Richard McElreath (2022).
- π The garden of forking paths by Gelman et al (2019).
- π Statistical Modeling: The Two Cultures by Leo Breiman (2001).
- π Hierarchical generalized additive models in ecology by Pedersen et al (2019).
- π What are the most important statistical ideas of the past 50 years? by Gelman et al (2021).
- π A Conceptual Introduction to Hamiltonian Monte Carlo by Michael Betancourt (2018).
Optimization
- π The Basics of Practical Optimization by Adam B. Levy (2022).
- π Optimization Modelling: A Practical Approach by Sarker et al (2007).
- π Essentials of Metaheuristics by Sean Luke (2012).
- π Linear Programming: Foundations and Extensions by Robert J. Vanderbei (2021).
- π Convex Optimization by Boyd et al (2004).
- π Numerical Optimization by Nocedal et al (2006).
- π Formulating Integer Linear Programs: A Rogues’ Gallery by Brown et al (2007).
- π Bus Routing Optimization Helps Boston Public Schools Design Better Policies by Bertsimas et al (2020).
Algorithms
- π The Algorithm Design Manual by Steven S. Skiena (2021).
- π β Algorithms by Dasgupta et al (2006).
- π π€ Competitive Programming by Halim et al.
- π Introduction to Algorithms by Cormen et al (2022).
- π Network Flows: Theory, Algorithms, and Applications by Ahuja et al (1993).
Popular science
- π Flaws and Fallacies in Statistical Thinking by Stephen K. Campbell (2012).
- π Innumeracy: Mathematical Illiteracy and Its Consequences by John Allen Paulos (2001).
- π Science Fictions by Stuart Ritchie (2020).
- π Concepts of Modern Mathematics by Ian Stewart (1995).
- π Euler: The Master of Us All by William Dunham (1999).
- π The Book of Why by Judea Pearl et al (2018).
Miscellaneous
- π The Visual Display of Quantitative Information by Edward R. Tufte (2001).
- π On Writing Well: The Classic Guide to Writing Nonfiction by William Zinsser (2016).
- π Handbook of Writing for the Mathematical Sciences by Nicholas J. Higham (2019).
- π How to Solve It by Polya et al (2014).
- π The Matrix Cookbook by Pedersen et al (2012).
- π Opt Art: From Mathematical Optimization to Visual Design by Robert Bosch (2019).
- π School Choice: A Mechanism Design Approach by AbdulkadiroΔlu et al (2003).