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 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 Phoenix Project (A Novel About IT, DevOps, and Helping Your Business Win)

Gene Kim

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

High Performance Django

Peter Baumgartner

Speed Up Your Django Tests

Adam Johnson

Python Tricks: A Buffet of Awesome Python Features

Dan Bader


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


Nim in Action

Dominik Picheta

Information Retrieval

Introduction to Information Retrieval

Christopher D. Manning


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

Aditya Bhargava