Books

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

Scientific computing

Python and programming

Machine learning

Deep learning etc.

Statistics

Optimization

Algorithms

Miscellaneous