Recommended Books

There's a lot of books out there in the world. Finding one's worth your time is tricky, I've used Audible as a forcing function to ensure I'm always buying books by having a subscription and being forced to use up those annual credits.

OK, so you have to pick one?


WormUnforgettable coming of age as a super heroine book. Every book you read after will be compare to this.
The Library at Mount CharA missing God. A library with the secrets to the universe. A woman too busy to notice her heart slipping away.
The Dark TowerStephen King's greatest.
HPMORHarrowing. Beautiful. I can discuss it at length. Fan-fiction, no joke. Great.
The Broken Earth seriesEvery book won a hugo award 3 years in a row

Speculative fiction

Version ControlLike primer, but in a book form, and a easier to understand.
Stories of Your Life and OthersEight short stories, all beautiful and complex.
Exhalation: StoriesSame author as ^ all just as great.
After On: A Novel of Silicon ValleyA clever parody of silicon valley with a great podcast.
HPMORHarrowing. Beautiful. I can discuss it at length. Fan-fiction, no joke. Great.

Science fiction

The Collapsing Empire: The InterdependencyMy first space opera, still the best I've read.
Children of Time + Children of RuinA book I found about time travel, that wasn't about time travel.
The Three Body ProblemStunning chinese sci-fi.
The Quantum Thief"ubiquitous public-key encryption, people communicating by sharing memories, and a race of hyper-advanced humans who originated as MMORPG guild members"


The Better Angels of Our Nature: Why Violence Has DeclinedIf there was a book I could wish everyone would read so we could talk about it all day, it is this. Changed my world view.
Enlightenment Now: The Case for Reason, Science, Humanism, and ProgressThe sequel to above, more expansive and touching more aspects of modern life.
The Stuff of ThoughtI read this when learning Portuguese and found it helped cement a lot of hard language ideas.
Eating AnimalsInteresting essay on the authors dilemma of should I raise my kid a vegetarian.

The non-programming bits of programming

Machines of Loving Grace.How humans interact with technology.
Leadership & Self Deception.Neatly lets you introspect your past to uncover where you've wanted others to fail.
Tribal LeadershipHow we do leadership at Artsy.
How to Change Your MindNot exactly what it says on the box
Status Update: Celebrity, Publicity, and Branding in the Social Media AgeIt comes from a simpler age, but still is relevant.
Range: Why Generalists Triumph in a Specialized WorldAn interesting take on the value in being skilled in many areas
Understanding ComplexityHow to think of communities
Working in Public: The Making and Maintenance of Open Source SoftwareA great overview of how OSS is made


Design for HackersSimple collection of rules.
Design for Software: A Playbook for DevelopersSimple collection of rules.
Thinking with TypeReviews don't seem amazing, but I really liked the 1st edition, so YOLO.
Information is BeautifulLess of a pragmatic book, but a great ideas resource for presenting complex information.


The Pragmatic ProgrammerSuper useful for getting solid foundations.
Working Effectively With Legacy CodeCode with no tests = legacy. How to deal with this.
Growing Object-Oriented Software, Guided by TestsThe story of how TDD got created, and techniques for applying testing to projects.


Obviously start with the handbook, but then:

Programming TypeScriptFrom 0 to productive
Effective TypeScriptFrom productive to great
TypeScript in 50 LessonsFrom JS to TS