Books

I’ve always been interested in the books that people read and finding the best programming books is a difficult task. I asked everyone I interviewed to recommend some books that have been helpful in their work or career. Hopefully over time this will become a list of the “best” books for software engineers.

 Title AuthorVotes
Code Complete 2
Steve McConnell5
Patterns of Enterprise Application Architecture

Martin Fowler1
Refactoring: Improving the Design of Existing Code

Martin Fowler, Kent Beck, John Brant and William Opdyke3
The Design of Everyday Things

Don Norman1
The Goal: A Process of Ongoing Improvement

Eliyahu M. Goldratt, Jeff Cox, David Whitford4
Implementing Lean Software Development: From Concept to Cash

Mary Poppendieck, Tom Poppendieck1
Getting to Yes: Negotiating Agreement Without Giving In

Roger Fisher, William L. Ury, Bruce Patton 1
Cloud Architecture Patterns: Using Microsoft Azure

Bill Wilder1
Microsoft Windows Azure Development Cookbook

Neil Mackenzie1
Microsoft Azure SQL Database Step by Step (Step by Step Developer)

Leonard G. Lobel, Eric D. Boyd1
SQL Server 2012 Query Performance Tuning (Expert's Voice in SQL Server)

Grant Fritchey1
Dependency Injection in .NET

Mark Seemann1
Pro .NET 4 Parallel Programming in C# (Expert's Voice in .NET)

Adam Freeman1
The Mobile Book

Smashing Magazine1
ASO Ninja - Earn Your App Store Optimization Black Belt!Gabriel Machuret1
Pro ASP.NET MVC Framework (Expert's Voice in .NET)

Steve Sanderson1
Head First Design Patterns

Eric Freeman, Bert Bates, Kathy Sierra, Elisabeth Robson2
The Passionate Programmer

Chad Fowler1
The Clean Coder

Robert C. Martin2
Secrets of the JavaScript Ninja

John Resig, Bear Bibeault1
Learning JavaScript Design Patterns

Addy Osmani1
JavaScript: The Good Parts

Douglas Crockford1
Thieves Emporium (The New Badlands)Max Hernandez1
The Pragmatic Programmer: From Journeyman to Master

Andrew Hunt, David Thomas1
Reversing: Secrets of Reverse Engineering

Eldad Eilam1
Windows Internals
Mark Russinovich, David Solomon, Alex Ionescu
1
Domain-Driven Design: Tackling Complexity in the Heart of Software

Eric Evans2
The Five Dysfunctions of a Team: A Leadership FablePatrick Lencioni2
Good to Great: Why Some Companies Make the Leap...And Others Don't
Jim Collins2
The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win

Gene Kim, Kevin Behr and George Spafford3
Continuous Delivery

Jez Humble and David Farley5
Software Estimation: Demystifying the Black Art

Steve McConnell1
Essential Scrum: A Practical Guide to the Most Popular Agile Process

Kenneth S. Rubin1
HBR's 10 Must Reads on Strategy

Harvard Business Review1
Agile Project Management with Scrum (Developer Best Practices)

Ken Schwaber1
The Servant: A Simple Story About the True Essence of Leadership

James C. Hunter1
The Innovator's Dilemma

Clayton M. Christensen1
The Elements of Style

William Strunk Jr., E. B. White1
Getting Things Done: The Art of Stress-Free Productivity

David Allen1
Thinking, Fast and Slow

Daniel Kahneman2
First, Break All the Rules: What the World's Greatest Managers Do Differently

Marcus Buckingham, Curt Coffman1
Winning

Jack Welch, Suzy Welch1
The Firm of the Future: A Guide for Accountants, Lawyers, and Other Professional Services

Paul Dunn, Ronald J. Baker1
Live on the Margin

Patrick Schulte, Nick O'Kelly1
SAS Survival Handbook

John 'Lofty' Wiseman1
Insider Buy Superstocks

Jesse C. Stine1
Don't Make Me Think, A Common Sense Approach to Web Usability

Steve Krug1
Team Geek: A Software Developer's Guide to Working Well with Others

Brian W. Fitzpatrick, Ben Collins-Sussman1
The Narrow Road: A Brief Guide to the Getting of Money

Felix Dennis1
Undisputed Truth

Mike Tyson, Larry Sloman1
Losing My Virginity: How I Survived, Had Fun, and Made a Fortune Doing Business My Way

Richard Branson1
The Art Of War

Sun Tzu3
Superintelligence: Paths, Dangers, Strategies

Nick Bostrom1
The Mom Test

Rob Fitzpatrick1
The Lean Startup

Eric Ries2
Iron-Clad Java: Building Secure Web Applications

Jim Manico, August Detlefsen1
Writing Secure Code (2nd Edition) (Developer Best Practices)

David LeBlanc, Michael Howard1
Software Security: Building Security In

Gary McGraw1
Parallel and Concurrent Programming in Haskell: Techniques for Multicore and Multithreaded ProgrammingSimon Marlow1
Structure and Interpretation of Computer ProgramsHarold Abelson, Gerald Jay Sussman, Julie Sussman1
Concepts, Techniques, and Models of Computer ProgrammingPeter Van-Roy, Seif Haridi1
The PrinceNiccolò Machiavelli2
A Game of ThronesGeorge R. R. Martin1
The John Locke CollectionJohn Locke1
Ben & Jerry's: The Inside Scoop

Fred Lager1
The Cluetrain Manifesto

Rick Levine, Christopher Locke, Doc Searls, David Weinberger1
Contagious: Why Things Catch On

Jonah Berger1
How to Win Friends & Influence People

Dale Carnegie2
Third-Party JavaScript

Ben Vinegar, Anton Kovalyov1
Lean Enterprise: How High Performance Organizations Innovate at Scale


Jez Humble
, Joanne Molesky, Barry O'Reilly
1
Building Microservices

Sam Newman2
The Art of Possibility: Transforming Professional and Personal Life

Rosamund Stone Zander, Benjamin Zander1
How We Learn: The Surprising Truth About When, Where, and Why It Happens

Benedict Carey1
Presentation Zen: Simple Ideas on Presentation Design and Delivery

Garr Reynolds1
Harold and the Purple Crayon

Crockett Johnson1
Paper Prototyping: The Fast and Easy Way to Design and Refine User Interfaces

Carolyn Snyder1
Manager Mechanics: Tips and Advice for First-Time Managers

Eric P. Bloom1
Your IT Career: Get Noticed, Get Promoted, and Build Your Professional Brand

Eric P. Bloom1
52 Great Management Tips

Eric P. Bloom1
Leading Apple With Steve Jobs: Management Lessons From a Controversial Genius

Jay Elliot1
Emotional Intelligence: Why It Can Matter More Than IQ

Daniel Goleman1
Drive: The Surprising Truth About What Motivates Us

Daniel H. Pink1
It's Not Carpal Tunnel Syndrome!: RSI Theory and Therapy for Computer Professionals

Suparna Damany MSPT, Jack Bellis1
Zen and the Art of Motorcycle Maintenance: An Inquiry Into Values

Robert M. Pirsig1
Atlas Shrugged

Ayn Rand1
Breakfast of Champions

Kurt Vonnegut1
The Power of Kindness: The Unexpected Benefits of Leading a Compassionate Life

Piero Ferrucci, Dalai Lama1
The Challenger Sale: Taking Control of the Customer Conversation

Matthew Dixon, Brent Adamson1
Zero to One: Notes on Startups, or How to Build the Future

Peter Thiel, Blake Masters1
Creativity, Inc.: Overcoming the Unseen Forces That Stand in the Way of True Inspiration

Ed Catmull, Amy Wallace1
The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition)

Frederick P. Brooks Jr.1
Soft Skills: The software developer's life manual

John Sonmez1
Think and Grow Rich

Napoleon Hill1
Psycho-Cybernetics, A New Way to Get More Living Out of Life

Maxwell Maltz1
The War of Art: Break Through the Blocks and Win Your Inner Creative Battles

Steven Pressfield1
The 48 Laws of Power

Robert Greene1
The Fountainhead

Ayn Rand1
The Black Swan

Nassim Nicholas Taleb1
Essential C# 6.0

Mark Michaelis, Eric Lippert1
Effective C#

Bill Wagner1
More Effective C#

Bill Wagner1
Every Shot Must Have a Purpose

Pia Nilsson, Lynn Marriott, Ron Sirak1
Quiet Strength: The Principles, Practices, and Priorities of a Winning Life

Tony Dungy, Nathan Whitaker1
Small Is Beautiful: Economics as if People Mattered

E F Schumacher1
Brilliant!: Shuji Nakamura And the Revolution in Lighting Technology

Bob Johnstone1
Barbarians at the Gate: The Fall of RJR Nabisco

Bryan Burrough, John Helyar1
Hadoop Application Architectures

Mark Grover,Ted Malaska, Jonathan Seidman, Gwen Shapira1
I Heart Logs: Event Data, Stream Processing, and Data Integration

Jay Kreps1
Systems Performance: Enterprise and the Cloud

Brendan Gregg1
Driving Technical Change

Terrence Ryan1
Zen in the Martial Arts

Joe Hyams1
Driving Technical Change

Terrence Ryan1
Making Ideas Happen: Overcoming the Obstacles Between Vision and Reality

Scott Belsky1
How Google Works

Eric Schmidt, Jonathan Rosenberg1
Managing Humans: Biting and Humorous Tales of a Software Engineering Manager

Michael Lopp1
Management 3.0: Leading Agile Developers, Developing Agile Leaders (Addison-Wesley Signature Series (Cohn))

Jurgen Appelo1
Antifragile: Things That Gain from Disorder (Incerto)

Nassim Nicholas Taleb1
Clean CodeRobert C. Martin1
Design PatternsEric Gamma1

Blindsight
Peter Watts1
Atlas ShruggedAyn Rand1
The Lord of the Ringshttp://amzn.to/28OpBblJ.R.R. Tolkien1