Software Engineering Library
Landing a job in Silicon Valley and building a successful career
Foundations
A Programmer's Introduction to Mathematics
Dr. Jeremy Kun
A Programmer's Guide to Computer Science: A virtual degree for the self-taught developer
Dr. William M Springer II
Concrete Mathematics: A Foundation for Computer Science
Ronald L. Graham, Donald E. Knuth
The Art of Computer Programming, Volumes 1
Donald E. Knuth
The Art of Computer Programming, Volumes 2
Donald E. Knuth
The Art of Computer Programming, Volumes 3
Donald E. Knuth
The Art of Computer Programming, Volumes 4A
Donald E. Knuth
Introduction to Graph Theory
Richard J. Trudeau
A Book of Abstract Algebra
Charles C Pinter
Basic Category Theory for Computer Scientists (Foundations of Computing)
Benjamin C. Pierce
The Little Schemer
Daniel P. Friedman
The Little Prover
Daniel P. Friedman
From Mathematics to Generic Programming
Alexander Stepanov
Programming
Introduction to Algorithms
Cormen, Thomas H.
The Algorithm Design Manual
Steven S Skiena
JavaScript: The Definitive Guide: Activate Your Web Pages
Flanagan, David
Head First Java
Kathy Sierra, Bart Bates
An Introduction to Functional Programming Through Lambda Calculus
Greg Michaelson
Scala Cookbook: Recipes for Object-Oriented and Functional Programming
Alvin Alexander
Functional Programming, Simplified
Alvin Alexander
Functional Programming in Scala
Paul Chiusano
Programming in Scala
Martin Odersky
Building Microservices: Designing Fine-Grained Systems
Sam Newman
Introduction to Artificial Intelligence
Philip C. Jackson Jr.
Patterns
Design Patterns: Elements of Reusable Object-Oriented Software
Erich Gamma, John Vlissides, Richard Helm, Ralph Johnson (the Gang of Four – GoF)
Head First Design Patterns
Eric Freeman
Patterns of Enterprise Application Architecture
Martin Fowler
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions
Gregor Hohpe
Implementation Patterns
Kent Beck
Domain-Driven Design: Tackling Complexity in the Heart of Software
Eric Evans
Implementing Domain-Driven Design
Vaughn Vernon
Domain-Driven Design Distilled
Vaughn Vernon
Domain Modeling Made Functional: Tackle Software Complexity with Domain-Driven Design and F#
Scott Wlaschin
Functional and Reactive Domain Modeling
Debasish Ghosh
Reactive Messaging Patterns with the Actor Model: Applications and Integration in Scala and Akka
Vaughn Vernon
Scala Functional Programming Patterns
Atul S. Khot
Scala Design Patterns: Design modular, clean, and scalable applications by applying proven design patterns in Scala
Ivan Nikolov
Advanced Analytics with Spark: Patterns for Learning from Data at Scale
Sandy Ryza
Best Practices
The Pragmatic Programmer: From Journeyman to Master
Andrew Hunt
Code Complete: A Practical Handbook of Software Construction
Steve McConnell
Refactoring: Improving the Design of Existing Code
Martin Fowler
Refactoring to Patterns
Joshua Kerievsky
Clean Code: A Handbook of Agile Software Craftsmanship
Robert C. Martin
Clean Architecture: A Craftsman's Guide to Software Structure and Design
Robert C. Martin
Test Driven Development: By Example
Kent Beck
Processes
Head First Software Development
Dan Pilone
Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation
Jez Humble
The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations
Jez Humble
Implementing Lean Software Development: From Concept to Cash
Mary Poppendieck
Career
Programming Interviews Exposed: Coding Your Way Through the Interview
John Mongan
Cracking the Coding Interview: 189 Programming Questions and Solutions
Gayle Laakmann McDowell
Cracking the Tech Career: Insider Advice on Landing a Job at Google, Microsoft, Apple, or any Top Tech Company
Gayle Laakmann McDowell
Business
Blockchain Revolution: How the Technology Behind Bitcoin Is Changing Money, Business, and the World
Don Tapscott
Lean Enterprise: How High Performance Organizations Innovate at Scale
Jez Humble
Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations
Ph.D. Nicole Forsgren
Zero to One: Notes on Startups, or How to Build the Future
Peter Thiel