Updates

  1. Person pages list letters, writing, profiles and links as sortable tables with filters, and show each person's companies as links; Fund letters show each letter's description in its own column.
  2. Experts show a checked job title and a short description of each person; 30 more people have photographs.
  3. Every company, fund, university and publication the experts work for has a page listing the people there.
  4. Fund letters show each letter's thesis and filter by it; 225 person pages list the essays, columns and newsletter issues the person wrote.
  5. Person pages list every essay and newsletter issue a person wrote, and their own books as a table in List view.
  6. Recommends shows the five largest kinds of book and the rest under More; browse pictures load sooner.
  7. Podcasts and talks link the original episode, filter by Audio and video or Press, and list each publisher once.
  8. Pages are wider, Recommends has List and Grid, and a filter clicked again turns off.
  9. Book cards sit in a ruled grid with Open Library and Goodreads links and each book's one-line note.
  10. Funds is now Investors; each investor's styles are buttons that filter the table.
  11. Podcasts and talks on a person's page filter by year and publisher and show as a list or a grid of pictures.
  12. Quotes show only people's own words: 472 summaries written by list sites are gone.
  13. Country pages open from Browse again, and every link on the shelf lands on a page.
  14. Subject and person pages show their sections as tabs, and each book appears once on a person's page.
  15. Book cards show the quote, who said it and the source; grids show five cards to a row.
  16. On a phone, a menu holds the sections, search, Updates, Feedback and dark mode.
  17. Feedback takes a screenshot of the page with no browser prompt, opens a screenshot full size when you click it, and clears itself once sent.
  18. Book cards are centred, search names the topic each book sits in, and any text cut short shows whole on hover.
  19. Search groups its results by kind: people, companies, geographies, subjects, topics, books, funds, fund letters and papers.
  20. The Books table lists who recommended each book by name, and the browser tab names the section you are in.
  21. Feedback can take a screenshot of the page, or one you paste or choose, and opens in the corner beside Updates.
  22. Each rail button reopens its section where you left it, and Browse, Table and People show on every book and subject page.
  23. Filters grey out choices that hold nothing instead of hiding them, and Books › People filters by authors or recommenders.
  24. Feedback takes a subject line and up to three screenshots.
  25. Biographies are grouped by the person they are about: 41 new pages, from Abraham Lincoln to Lee Kuan Yew.
  26. Sport splits into 23 sports, and Religion into one topic per faith.
  27. Book lists show as cards: the cover, one recommendation quote and every recommender by name.
  28. Seventeen subjects that had two or three pages under different names now have one page each.
  29. Every page lists its Experts as authors and recommenders, with a link to them on the Experts tab.
  30. Economics, Financial history, Financial panics and Accounting are subjects of their own, with one page per financial crisis.
  31. Book, person and subject pages open inside the app, so the tabs stay in view.
  32. 996 more book covers, and photographs or logos for 227 more people and companies.
  33. Books › Browse shows every subject as cards, and the rail holds Fund letters, Papers, Experts, Books and Funds.
  34. Every topic over 150 books splits into narrower topics, each with a page of its own.

Send feedback

What is it?
Screenshots, up to 3 (optional)
or paste one with Ctrl+V

We use your email only to reply to you.

PA

Programming and computer science

This niche holds programming guides, language manuals (Lisp, Smalltalk, Perl, JavaScript), software engineering practice, open source, security tools and computer science textbooks on algorithms, theory and cryptography.

Start here

  1. Structure and Interpretation of Computer ProgramsHarold Abelson, Gerald Jay Sussman, 1985
  2. The Cathedral and the BazaarEric S. Raymond, 1999
  3. Just for FunLinus Torvalds, David Diamond, 2001
  4. Rebel CodeGlyn Moody, 2001
  5. The Success of Open SourceSteven Weber, 2004
Harold Abelson, Gerald Jay Sussman · 1985

MIT's introductory computer science text, taught through Lisp and Scheme.

Eric S. Raymond · 1999

Essays on open-source software and its model of collaborative development.

Recommended by: Paul Graham, Ryan Holiday

Linus Torvalds, David Diamond · 2001

How Linux came to be developed, and how its creator thinks.

Glyn Moody · 2001

The reporting history of Linux and the businesses built around it.

Steven Weber · 2004

Political economy of production without conventional property.

Gene Kim, Kevin Behr, George Spafford · 2013

A novel in which an IT manager rescues a failing project using lessons from The Goal.

Nadia Eghbal · 2020

How open-source software is really made and maintained, often by a few people.

Mitchel Resnick · 1994

“The first challenge to the centralized mindset comes from a delightful book by MIT Professor Mitchel Resnick, "Turtles, Termites, and Traffic Jams.” — Michael Mauboussin

Source: The Invisible Lead Steer: New Answers to Old Questions About the Stock Market (CS First Boston)

Recommended by: Michael Mauboussin

Sam Williams · 2002

Richard Stallman, the free software movement and the GPL licence he wrote.

Paul Graham · 2004

Subtitled 'Big Ideas from the Computer Age'; collects early essays

Karl Fogel · 2005

How to run an open source project, its community and its sponsors.

John Ousterhout

Software's enemy is complexity, which grows through shallow modules and shortcuts.

Robert C. Martin

Rules for readable code: short functions, clear names, one level of abstraction.

Martin Fowler

A catalogue of moves that improve existing code without changing what it does.

David Thomas, Andrew Hunt

A programmer's craft: when code is good enough and what to automate.

Frederick P. Brooks · 1974

Lessons from IBM's OS/360: why adding people to a late software project slows it.

Susan M. Lammers · 1986

Interviews with leading programmers on the forces and traits behind their work.

Recommended by: Patrick Collison

Timothy Lister, Tom DeMarco · 1987

Recommended by: Drew Houston, Jeff Atwood

Helmut Kopka, Patrick W. Daly · 1993

Recommended by: Eric Weinstein

Paul Graham · 1993

Out of print; Graham distributes it free as a PDF

Recommended by: Paul Graham, Patrick Collison

Daniel P. Friedman, Matthias Felleisen · 1995
Chris Okasaki · 1998

Techniques for designing data structures in functional languages, with examples.

Recommended by: Patrick Collison

Henry S. Warren Jr. · 2002

Recommended by: Bret Victor

Dru Lavigne · 2004

Recommended by: Patrick Collison

Andrew Lockhart · 2004

Tips and tools for securing Linux, Windows, BSD and Mac servers and networks.

Recommended by: Patrick Collison

Peter Seibel · 2005

Practical Lisp programming, from language features to projects like an mp3 server.

Recommended by: Patrick Collison

Andy Hunt · 2008

Cognitive science and learning theory applied to thinking and learning better.

Recommended by: Nat Eliason

Operating system principles, from processes to file systems, shown in the MINIX code.

Recommended by: Patrick Collison

Neil D. Jones, Carsten K. Gomard, Peter Sestoft

The theory, techniques and uses of partial evaluation, which specialises programs.

Recommended by: Paul Graham

Richard P. Gabriel

Essays on software design, programming and the businesses around them.

Recommended by: Paul Graham

How to prepare for programming job interviews: languages, patterns and algorithms.

Recommended by: Patrick Collison

Tom Christiansen et al.

The standard guide to the Perl programming language.

Recommended by: Garry Tan

Quantum algorithms, teleportation, cryptography and error correction, from basics.

Recommended by: Patrick Collison

Daniel P. Friedman, Matthias Felleisen

Recommended by: Paul Graham

More technology