the best books for developers

Topics: C, Programming Languages
By Brian W. Kernighan, Dennis M. Ritchie

Topics: Legacy Code, Testing, Code Refactoring, Design Patterns, Test-Driven Development, Software Design Patterns, Software Maintenance
By Michael Feathers

Topics: Object-Oriented Design, Agile Programming, Testing, Code Refactoring, Technical Debt, Continuous Integration
By Robert C. Martin

Topics: Programming Languages, Hardware Design, Computer History, Computer Architecture, Machine Code, Operating Systems, Algorithms
By Charles Petzold

Topics: Project Management, Testing, Quality Assurance, Software Architecture
By Frederick Brooks Jr.

Topics: Algorithms, Data Structures
By Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein

Topics: Algorithms, Data Structures, Functional Programming, Object-Oriented Programming, Compilers and Interpreters, Computer Architecture, Machine Code, Operating Systems, Networking, Artificial Intelligence, Security, Cryptography
By Harold Abelson, Gerald Jay Sussman, Julie Sussman

Topics: Programming Languages, Computer Architecture, Operating Systems, Hardware Design, Machine Code
By Noam Nisan

Topics: Domain-driven Design, Object-Oriented Design
By Eric Evans

Topics: Computer Graphics
By John Hughes, Andries van Dam, Morgan McGuire, David Sklar, James Foley, Steven Feiner, Kurt Akeley

Topics: Project Management, Team Building, Corporate Culture, Hiring
By Tom DeMarco, Timothy Lister



Topics: Artificial Intelligence, Machine Learning, Algorithms, Data Mining, Natural Language Processing, Recommender Systems, Search Engines, Social Network Analysis
By Toby Segaran

Topics: Open Source, Software Architecture, Testing
By Peter Seibel

Topics: Databases, Distributed Systems, NoSQL, Scalability, Reliability
By Martin Kleppmann
