While books are valuable resources, the best learning comes from understanding fundamentals and building real things. This is just a complement to hands-on experience.

Books

Distributed systems

  • Designing Data-Intensive Applications
  • Database Internals

Math

  • Statistics Without Tears

Programming

  • Tidy First?
  • Refactoring

Sales

  • Let’s Get Real or Let’s Not Play: Transforming the Buyer/Seller Relationship

Soft skills

  • Unleashed: The Unapologetic Leader’s Guide to Empowering Everyone Around You

Misc

  • The Beginning of Infinity: Explanations That Transform the World
  • Voices of the Fallen Heroes

Papers

Distributed systems

  • Lamport, L. (1978). Time, Clocks, and the Ordering of Events in a Distributed System
  • Brewer, E. (2000). Towards Robust Distributed Systems

Databases

  • The Google File System
  • Dynamo: Amazon’s Highly Available Key-value Store

Newsletters

  • Lenny’s Newsletter
  • Pointer
  • The Pragmatic Engineer