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