Books - Software Engineering

Updated: 2020-11-14

Code Complete: A Practical Handbook of Software Construction, Second Edition

Head First Design Patterns

Clean Code: A Handbook of Agile Software Craftsmanship

The Pragmatic Programmer: From Journeyman to Master


Structure and Interpretation of Computer Programs - 2nd Edition (MIT Electrical Engineering and Computer Science)

Refactoring: Improving the Design of Existing Code

The Art of Computer Programming, Volumes 1-4A Boxed Set

Compilers: Principles, Techniques, and Tools (2nd Edition)

Code: The Hidden Language of Computer Hardware and Software

Working Effectively with Legacy Code

Surely You're Joking, Mr. Feynman! (Adventures of a Curious Character)

The Little Schemer - 4th Edition

The Seasoned Schemer (MIT Press)

why's (poignant) guide to Ruby: in color

The Inmates Are Running the Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity

The Art of UNIX Programming (The Addison-Wesley Professional Computng Series)

Agile Software Development, Principles, Patterns, and Practices

Domain-Driven Design: Tackling Complexity in the Heart of Software

The Design of Everyday Things: Revised and Expanded Edition

Modern C++ Design: Generic Programming and Design Patterns Applied

The Best Software Writing I: Selected and Introduced by Joel Spolsky

The Practice of Programming (Addison-Wesley Professional Computing Series)

Pragmatic Thinking and Learning: Refactor Your Wetware (Pragmatic Programmers)

Software Estimation: Demystifying the Black Art (Developer Best Practices)

Software Estimation: Demystifying the Black Art (Developer Best Practices)

The Passionate Programmer: Creating a Remarkable Career in Software Development (Pragmatic Life)

Hackers: Heroes of the Computer Revolution - 25th Anniversary Edition

Algorithms + Data Structures = Programs (Prentice-Hall Series in Automatic Computation)

Getting Real: The Smarter, Faster, Easier Way to Build a Successful Web Application

Computer Graphics: Principles and Practice in C (2nd Edition)

The Elements of Computing Systems: Building a Modern Computer from First Principles

Refactoring to Patterns

Modern Operating Systems (4th Edition)

The Deadline: A Novel about Project Management

The C++ Programming Language (3rd Edition)

Patterns of Enterprise Application Architecture

Computer Systems: A Programmer's Perspective (3rd Edition)

Agile Principles, Patterns, and Practices in C

Growing Object-Oriented Software, Guided by Tests

Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries (2nd Edition)

Object Thinking (Developer Reference)

Hackers & Painters: Big Ideas from the Computer Age

The Soul of A New Machine

The Timeless Way of Building

About Face: The Essentials of Interaction Design

Here Comes Everybody: The Power of Organizing Without Organizations

The Tao of Programming

The Computational Beauty of Nature: Computer Explorations of Fractals, Chaos, Complex Systems, and Adaptation

Philip & Alex's Guide to Web Publishing

Object-Oriented Analysis and Design with Applications (3rd Edition)

Computability: Turing, Gödel, Church, and Beyond (MIT Press)

Masterminds of Programming: Conversations with the Creators of Major Programming Languages (Theory in Practice (O'Reilly))

The Productive Programmer (Theory in Practice (O'Reilly))

The Art of Deception: Controlling the Human Element of Security

Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp

How to Solve It: A New Aspect of Mathematical Method (Princeton Science Library)

Smalltalk-80: The Language and its Implementation

Introduction to Functional Programming (Prentice Hall International Series in Computing Science)

No Bugs!: Delivering Error Free Code in C and C++