The Mythical Man-Month

Frederick P. Brooks Jr.

Peopleware: Productive Projects and Teams

Tom DeMarco

The AWK Programming Language

Alfred V. Aho

The Little Schemer

Daniel P. Friedman

Computer/Internet History

Masters of Doom

David Kushner

Where Wizards Stay Up Late: The Origins Of The Internet

Katie Hafner

The Soul of A New Machine

Tracy Kidder

Dealers of Lightning: Xerox PARC and the Dawn of the Computer Age

Michael A. Hiltzik

Hackers: Heroes of the Computer Revolution

Steven Levy

The Man from the Future: The Visionary Ideas of John von Neumann

Ananyo Bhattacharya

The Idea Factory: Bell Labs and the Great Age of American Innovation

Jon Gertner

How the Internet Happened: From Netscape to the iPhone

Brian McCullough

Just for Fun: The Story of an Accidental Revolutionary

Linus Torvalds, David Diamond

I, Woz

Steve Wozniak

Fire in the Valley: The Birth and Death of the Personal Computer

Michael Swaine, Paul Freiberger

Code as Craft

The Pragmatic Programmer: From Journeyman to Master

Andrew Hunt

The Effective Engineer: How to Leverage Your Efforts In Software Engineering to Make a Disproportionate and Meaningful Impact

Edmond Lau

The Passionate Programmer: Creating a Remarkable Career in Software Development

Chad Fowler

Effective Programming: More Than Writing Code

Jeff Atwood

Joel on Software

Joel Spolsky

Clean Code: A Handbook of Agile Software Craftsmanship

Robert C. Martin

Software Architecture

Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems

Martin Kleppmann

A Philosophy of Software Design

John Ousterhout

Software Architecture for Developers: Technical leadership and the balance with agility

Simon Brown

Python / Django

Boost Your Django DX (2022)

Adam Johnson

Speed Up Your Django Tests (2020)

Adam Johnson

High Performance Django (2015)

Peter Baumgartner

Python Tricks: A Buffet of Awesome Python Features (2017)

Dan Bader

Python 201: Intermediate Python (2018)

Michael Driscoll


Site Reliability Engineering: How Google Runs Production Systems

Niall Richard Murphy

The Site Reliability Workbook: Practical Ways to Implement SRE

Betsy Beyer

Terraform: Up & Running: Writing Infrastructure as Code

Yevgeniy Brikman

Antifragile Software: Building Adaptable Software with Microservices

Russ Miles

Release It!: Design and Deploy Production-Ready Software

Michael T. Nygard

Project management

Shape Up: Stop running in circles and ship work that matters

Ryan Singer

The Goal: A Process of Ongoing Improvement

Eliyahu M. Goldratt, Jeff Cox

The Phoenix Project (A Novel About IT, DevOps, and Helping Your Business Win)

Gene Kim


Don't Make Me Think, Revisited: A Common Sense Approach to Web Usability

Steve Krug

The Design Of Everyday Things

Don Norman


Mastering Nim: A complete guide to the programming language

Andreas Rumpf

Nim in Action

Dominik Picheta

Problem solving

Are Your Lights On?: How to Figure Out What the Problem Really Is

Donald C. Gause, Gerald M. Weinberg

Problem Solving 101: A Simple Book for Smart People

Ken Watanabe

Information Retrieval

Introduction to Information Retrieval

Christopher D. Manning


Grokking Algorithms: An Illustrated Guide for Programmers and Other Curious People

Aditya Bhargava

Algorithms to Live By: The Computer Science of Human Decisions

Brian Christian, Tom Griffiths