97 Things Every Programmer Should Know: Collective Wisdom from the Experts
Kevlin Henney
3.29
Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation
Jez Humble
David Farley
4.25
Sprint: How to Solve Big Problems and Test New Ideas in Just Five Days
Jake Knapp
4.17
Elon Musk: Tesla, SpaceX, and the Quest for a Fantastic Future
Ashlee Vance
4.11
Functional and Reactive Domain Modeling
Debasish Ghosh
0
Grokking Algorithms
Aditya Y. Bhargava
4.33
Seven Concurrency Models In Seven Weeks When Threads Unravel
Paul Butcher
4
Purely Functional Data Structures
Chris Okasaki
3.5
Algorithm Design
Jon Kleinberg
Eva Tardos
5
Leading Lean Software Development
Mary Poppendieck
Tom Poppendieck
3
Application Security for the Android Platform
Jeff Six
0
Programming pearls
Jon L. Bentley
Patrick Chan
3.33
Domain-Driven Design
Eric Evans
4.03
Introduction to Algorithms
Thomas H. Cormen
Charles E. Leiserson
Ronald L. Rivest
Clifford Stein
3.93
Lean Enterprise: How High Performance Organizations Innovate at Scale
Jez Humble
Joanne Molesky
Barry O'Reilly
3.5
The Algorithm Design Manual
Steven S. Skiena
4.13
Domain-Driven Design Quickly
Floyd Marinescu
Abel Avram
0
Essential Scrum: A Practical Guide to the Most Popular Agile Process
Kenneth S. Rubin
4
Functional Programming in Scala
Rúnar Bjarnason
Paul Chiusano
4
Effective Unit Testing
Lasse Koskela
0
Seven Languages in Seven Weeks
Bruce A. Tate
3.88
Enterprise integration patterns
Gregor Hohpe
Bobby Woolf
3
Software Craftsman, The: Professionalism, Pragmatism, Pride
Sandro Mancuso
0
Effective Programming: More Than Writing Code
Jeff Atwood
3.57
Domain-Specific Languages
Martin Fowler
4
UML Distilled: A Brief Guide to the Standard Object Modeling Language
Martin Fowler
3.25
The Craftsman
Richard Sennett
4.5
Algorithms
Robert Sedgewick
Kevin Wayne
4.5
Steve Jobs
Walter Isaacson
4.21
Data Structures and Algorithms Made Easy
Narasimha Karumanchi
0
Effective C++
Scott Meyers
4
Android Forensics: Investigation, Analysis and Mobile Security for Google Android
Andrew Hoog
0
Pragmatic Thinking and Learning: Refactor Your Wetware
Andy Hunt
4.08
Thinking in Java
Bruce Eckel
4.5
The productive programmer
Neal Ford
3.5
Refactoring to Patterns
Joshua Kerievsky
4.25
Growing Object-oriented Software, Guided by Tests
Nat Pryce
Steve Freeman
4.2
Release It!
Michael T. Nygard
4.4
Soft Skills: The Software Developer's Life Manual
John Z. Sonmez
3.33
Android Hacker's Handbook
Joshua J. Drake
Zach Lanier
Collin Mulliner
Pau Oliva Fora
Stephen A. Ridley
Georg Wicherski
0
Remote: Office Not Required
Jason Fried
David Heinemeier Hansson
3.82
Head First Design Patterns
Eric Freeman
Kathy Sierra
Bert Bates
Elisabeth Robson
4.16
The Complete Software Developer's Career Guide: How to Learn Your Next Programming Language, Ace Your Programming Interview, and Land The Coding Job Of Your Dreams
John Z. Sonmez
0
Rework
Jason Fried
David Heinemeier Hansson
3.98
Don't Make Me Think, Revisited
Krug Steve
4.12
Pro Git
Scott Chacon
3.92
Coders at Work
Peter Seibel
3.64
JavaScript: The Good Parts
Douglas Crockford
4.06
Building Evolutionary Architectures: Support Constant Change
Neal Ford
Rebecca Parsons
Patrick Kua
3.6
Reactive Design Patterns
Roland Kuhn
Jamie Allen
0
The Robert C. Martin Clean Code Collection
Robert C. Martin
4
The Clean Coder
Robert C. Martin
4.04
The Pragmatic Programmer
Andy Hunt
Dave Thomas
4.22
The C Programming Language
Brian W. Kernighan
Dennis M. Ritchie
4.3
Java Generics and Collections: Speed Up the Java Development Process
Maurice Naftalin
Philip Wadler
0
Joel on Software
Joel Spolsky
4.71
Apprenticeship Patterns
Dave Hoover
Adewale Oshineye
3.5
Test-Driven Development: By Example
Kent Beck
3.93
Patterns of Enterprise Application Architecture
Martin Fowler
David Rice
Matthew Foemmel
Edward Hieatt
Robert Mee
4.2
Agile Software Development, Principles, Patterns, and Practices
Robert C. Martin
4.33
The Mythical Man-Month: Essays on Software Engineering