The Updated 100 Most Influential Stackoverflow Programming Books

One of the most useful book questions on Stackoverflow is “What is the single most influential book every programmer should read”. It’s a great question, and received great feedback from the amazing Stackoverflow community.

Besides the fact that the post has been closed for a long time, and despite the timelessness of most of the books, some of the books on the list are getting a bit outdated. We’ve the journey to update the most influential programming books on Stackoverflow to a more recent list. All books which are new on the list have been marked with ‘new’. Let us know what you think!

  1. Code Complete: A Practical Handbook of Software Construction, Second Edition
    Code Complete: A Practical Handbook of Software Construction, Second EditionNow this classic book has been fully updated and revised with leading-edge practices—and hundreds of new code samples—illustrating the art and science of software construction. No matter what your experience level, development environment, or project size, this book will inform and stimulate your thinking—and help you build the highest quality code. Discover the timeless techniques and strategies that help you: Design for minimum complexity and maximum creativity Reap the benefits of collaborative development.
  2. The Pragmatic Programmer: From Journeyman to Master
    The Pragmatic Programmer: From Journeyman to MasterWorking programmers will enjoy this book. –David Wall Topics covered: A useful approach to software design and construction that allows for efficient, profitable development of high-quality products. Elements of the approach include specification development, customer relations, team management, design practices, development tools, and testing procedures.
  3. Structure and Interpretation of Computer Programs – 2nd Edition (MIT Electrical Engineering and Computer Science)
    Structure and Interpretation of Computer Programs - 2nd Edition (MIT Electrical Engineering and Computer Science)A new theme has been introduced that emphasizes the central role played by different approaches to dealing with time in computational models: objects with state, concurrent programming, functional programming and lazy evaluation, and nondeterministic programming. The authors’ central philosophy is that programming is the task of breaking large problems into small ones. The text asks the broad question “What is programming.
  4. The C Programming Language
    The C Programming LanguageThe authors present the complete guide to ANSI standard C language programming. Includes detailed coverage of the C language plus the official C language reference manual for at-a-glance help with syntax notation, declarations, ANSI changes, scope rules, and the list goes on and on. Just about every C programmer I respect learned C from this book.
  5. The C++ Programming Language, 4th Edition
    The C++ Programming Language, 4th EditionC++11 has arrived: thoroughly master it, with the definitive new guide from C++ creator Bjarne Stroustrup, C++ Programming Language, Fourth Edition. Extensively rewritten to present the C++11 language, standard library, and key design techniques as an integrated whole, Stroustrup thoroughly addresses changes that make C++11 feel like a whole new language, offering definitive guidance for leveraging its improvements in performance, reliability, and clarity. Now, as C++11 compilers arrive and development organizations migrate to the new standard, they know exactly where to turn once more: Stoustrup’s C++ Programming Language, Fourth Edition.
  6. Introduction to Algorithms, 3rd Edition (MIT Press)
    Introduction to Algorithms, 3rd Edition (MIT Press)Introduction to Algorithms uniquely combines rigor and comprehensiveness. The second edition featured new chapters on the role of algorithms, probabilistic analysis and randomized algorithms, and linear programming. It features improved treatment of dynamic programming and greedy algorithms and a new notion of edge-based flow in the material on flow networks.
  7. Algorithms (4th Edition) *new*
    Algorithms (4th Edition)This fourth edition of Robert Sedgewick and Kevin Wayne’s Algorithms is the leading textbook on algorithms today and is widely used in colleges and universities worldwide. This book surveys the most important computer algorithms currently in use and provides a full treatment of data structures and algorithms for sorting, searching, graph processing, and string processing–including fifty algorithms every programmer should know.
  8. The Algorithm Design Manual *new*
    The Algorithm Design ManualMost professional programmers that I’ve encountered are not well prepared to tackle algorithm design problems. Designing correct, efficient, and implementable algorithms for real-world problems requires access to distinct bodies of knowledge. Good algorithm designers understand several fundamental algorithm design techniques, including data structures, dynamic programming, depth first search, backtracking, and heuristics. • Resources – Good algorithm designers stand on the shoulders of giants.
  9. Algorithms Unlocked (MIT Press) *new*
    Algorithms Unlocked (MIT Press)The answer is algorithms. This book offers an engagingly written guide to the basics of computer algorithms. In Algorithms Unlocked, Thomas Cormen — coauthor of the leading college textbook on the subject — provides a general explanation, with limited mathematics, of how algorithms enable computers to solve problems.
  10. Design Patterns: Elements of Reusable Object-Oriented Software
    Design Patterns: Elements of Reusable Object-Oriented SoftwareThese texts cover the design of object-oriented software and examine how to investigate requirements, create solutions and then translate designs into code, showing developers how to make practical use of the most significant recent developments. Design Patterns is a modern classic in the literature of object-oriented development, offering timeless and elegant solutions to common problems in software design. It describes patterns for managing object creation, composing objects into larger structures, and coordinating control flow between objects.
  11. Refactoring: Improving the Design of Existing Code (Addison-Wesley Object Technology Series)
    Refactoring: Improving the Design of Existing Code (Addison-Wesley Object Technology Series)Refactoring is a proven way to prevent software decay. Refactoring: Improving the Design of Existing Code shows how refactoring can make object-oriented code simpler and easier to maintain. Topics Covered: Refactoring, improving software code, redesign, design tips, patterns, unit testing, refactoring research, and tools.
  12. The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition)
    The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition)Few books on software project management have been as influential and timeless as The Mythical Man-Month. With a blend of software engineering facts and thought-provoking opinions, Fred Brooks offers insight for anyone managing complex projects. The classic book on the human elements of software engineering.
  13. The Art of Computer Programming, Volumes 1-4A Boxed Set
    The Art of Computer Programming, Volumes 1-4A Boxed SetCountless readers have spoken about the profound personal influence of Knuth’s work. If you think you’re a really good programmer, read Knuth’s Art of Computer Programming.
  14. Compilers: Principles, Techniques, and Tools (2nd Edition)
    Compilers: Principles, Techniques, and Tools (2nd Edition)Compilers: Principles, Techniques and Tools, known to professors, students, and developers worldwide as the “Dragon Book,” is available in a new edition. Every chapter has been completely revised to reflect developments in software engineering, programming languages, and computer architecture that have occurred since 1986, when the last edition published. The authors, recognizing that few readers will ever go on to construct a compiler, retain their focus on the broader set of problems faced in software design and software development.
  15. Gödel, Escher, Bach: An Eternal Golden Braid
    Gödel, Escher, Bach: An Eternal Golden BraidHofstadter’s great achievement in Gödel, Escher, Bach was making abstruse mathematical topics (like undecidability, recursion, and ‘strange loops’) accessible and remarkably entertaining. Yet Gödel, Escher, Bach remains a remarkable achievement. Bach, M.
  16. Clean Code: A Handbook of Agile Software Craftsmanship
    Clean Code: A Handbook of Agile Software CraftsmanshipEven bad code can function. You’ll be reading code—lots of code. Clean Code is divided into three parts.
  17. The Clean Coder: A Code of Conduct for Professional Programmers (Robert C. Martin Series) *new*
    The Clean Coder: A Code of Conduct for Professional Programmers (Robert C. Martin Series)In The Clean Coder: A Code of Conduct for Professional Programmers, legendary software expert Robert C. Martin introduces the disciplines, techniques, tools, and practices of true software craftsmanship. Great software isn’t written by machines.
  18. Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) *new*
    Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition)Every C++ professional needs a copy of Effective C++. If you’ve never read Effective C++ and you think you know everything about C++, think again.
  19. Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14
    Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14After I learned the C++ basics, I then learned how to use C++ in production code from Meyer’s series of Effective C++ books.
  20. Surely You’re Joking, Mr. Feynman! (Adventures of a Curious Character)
    Surely You're Joking, Mr. Feynman! (Adventures of a Curious Character)Richard Feynman, winner of the Nobel Prize in physics, thrived on outrageous adventures, Feynman informs by entertaining.
  21. Effective Java (2nd Edition)
    Effective Java (2nd Edition)This highly anticipated new edition of the classic, Jolt Award-winning work has been thoroughly updated to cover Java SE 5 and Java SE 6 features introduced since the first edition. lang, java. concurrent and java.
  22. Java Concurrency in Practice [Read online] *new*
    Java Concurrency in PracticeEvery Java developer should read this book. Java Concurrency in Practice is an invaluable compilation of threading know-how for Java developers.
  23. Patterns of Enterprise Application Architecture [Read online]
    Patterns of Enterprise Application ArchitectureThe practice of enterprise application development has benefited from the emergence of many new enabling technologies. Patterns of Enterprise Application Architecture is written in direct response to the stiff challenges that face enterprise application developers. The topics covered include · Dividing an enterprise application into layers · The major approaches to organizing business logic · An in-depth treatment of mapping between objects and relational databases · Using Model-View-Controller to organize a Web presentation · Handling concurrency for data that spans multiple transactions · Designing distributed object interfaces.
  24. Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions [Read online] *new*
    Enterprise Integration Patterns: Designing, Building, and Deploying Messaging SolutionsEnterprise Integration Patterns provides an invaluable catalog of sixty-five patterns, with real-world solutions that demonstrate the formidable of messaging and help you to design effective messaging solutions for your enterprise. This book provides a consistent vocabulary and visual notation framework to describe large-scale integration solutions across many technologies. It also explores in detail the advantages and limitations of asynchronous messaging architectures.
  25. Code: The Hidden Language of Computer Hardware and Software (Developer Best Practices) [Read online]
    Code: The Hidden Language of Computer Hardware and Software (Developer Best Practices)Using everyday objects and familiar language systems such as Braille and Morse code, author Charles Petzold weaves an illuminating narrative for anyone who’s ever wondered about the secret inner life of computers and other smart machines. Petzold knows that the hidden language of computers exhibits real beauty. In Code, he helps readers appreciate it.
  26. Programming Pearls [Read online]
    Programming PearlsWhen programmers list their favorite books, Jon Bentley’s collection of programming pearls is commonly included among the classics. Just as natural pearls grow from grains of sand that irritate oysters, programming pearls have grown from real problems that have irritated real programmers. What remains the same in this new edition is Bentley’s focus on the hard core of programming problems and his delivery of workable solutions to those problems.
  27. Working Effectively with Legacy Code (Robert C. Martin Series) [Read online]
    Working Effectively with Legacy Code (Robert C. Martin Series)Get more out of your legacy systems: more performance, functionality, reliability, and manageability Is your code easy to change. In this book, Michael Feathers offers start-to-finish strategies for working more effectively with large, untested legacy code bases. This book draws on material Michael created for his renowned Object Mentor seminars: techniques Michael has used in mentoring to help hundreds of developers, technical managers, and testers bring their legacy systems under control.
  28. Peopleware: Productive Projects and Teams [Read online]
    Peopleware: Productive Projects and TeamsThe third edition adds strength to the book, and gives a refreshing breeze in the book. Reading this book will make your teams more productive.
  29. Coders at Work: Reflections on the Craft of Programming [Read online]
    Coders at Work: Reflections on the Craft of ProgrammingPeter Seibel interviews 15 of the most interesting computer programmers alive today in Coders at Work, offering a companion volume to Apress’s highly acclaimed best-seller Founders at Work by Jessica Livingston. Hundreds of people have suggested names of programmers to interview on the Coders at Work web site. Programmers looking for approaches that work for some of these outstanding programmers.
  30. The Little Schemer – 4th Edition
    The Little Schemer - 4th EditionThe Little Schemer introduces computing as an extension of arithmetic and algebra; things that everyone studies in grade school and high school. The Little Schemer and The Seasoned Schemer are worthy successors and will prove equally popular as textbooks for Scheme courses as well as companion texts for any complete introductory course in Computer Science. Besides teaching Scheme, The Little Schemer teaches the reader how to think about computation.
  31. The Seasoned Schemer (MIT Press)
    The Seasoned Schemer (MIT Press)The Little Schemer introduces computing as an extension of arithmetic and algebra; things that everyone studies in grade school and high school. The Little Schemer and The Seasoned Schemer are worthy successors and will prove equally popular as textbooks for Scheme courses as well as companion texts for any complete introductory course in Computer Science. Friedman and Felleisen’s The Seasoned Schemer picks up where their book, The Little Schemer, left off and focuses on the myriad uses of functions in Scheme.
  32. The Little Prover (MIT Press) *new*
    The Little Prover (MIT Press)The Little Prover introduces inductive proofs as a way to determine facts about computer programs. The Little Prover assumes only knowledge of recursive programs and lists (as presented in the first three chapters of The Little Schemer) and uses only a few terms beyond what novice programmers already know. The book comes with a simple proof assistant to help readers work through the book and complete solutions to every example.
  33. why’s (poignant) guide to Ruby: in color
    why's (poignant) guide to Ruby: in colorThis is just a small Ruby book. It’s light as a feather, and there’s a reason this book will stay light: because Ruby is simple to learn.
  34. The Inmates Are Running the Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity (2nd Edition) [Read online]
    The Inmates Are Running the Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity (2nd Edition)Imagine, at a terrifyingly aggressive rate, everything you regularly use is being equipped with computer technology. Insightful and entertaining, The Inmates Are Running the Asylum uses the author’s experiences in corporate America to illustrate how talented people continuously design bad software-based products and why we need technology to work the way average people think. Cooper details many of these meta functions to explain his central thesis: programmers need to seriously reevaluate the many user-hostile concepts deeply embedded within the software development process.
  35. The Art of UNIX Programming [Read online]
    The Art of UNIX ProgrammingThe Art of UNIX Programming poses the belief that understanding the unwritten UNIX engineering tradition and mastering its design patterns will help programmers of all stripes to become better programmers. Eric S. This book is for the deep-thinking software developer in Unix (and perhaps Linux in particular).
  36. Test Driven Development: By Example
    Test Driven Development: By ExampleFollows two TDD projects from start to finish, illustrating techniques programmers can use to increase the quality of their work. The examples are followed by references to the featured TDD patterns and refactorings. This book emphasises on agile methods and fast development strategies.
  37. Practices of an Agile Developer: Working in the Real World (Pragmatic Programmers) *updated*
    Practices of an Agile Developer: Working in the Real World (Pragmatic Programmers)Want to be a better developer. These are the proven and effective agile practices that will make you a better developer. Read it, and you’ll be a better developer.
  38. Don’t Make Me Think, Revisited: A Common Sense Approach to Web Usability (Voices That Matter) [Read online] *updated*
    Don't Make Me Think, Revisited: A Common Sense Approach to Web Usability (Voices That Matter)Since Don’t Make Me Think was first published in 2000, hundreds of thousands of Web designers and developers have relied on usability guru Steve Krug’s guide to help them understand the principles of intuitive navigation and information design. If you’ve read it before, you’ll rediscover what made Don’t Make Me Think so essential to Web designers and developers around the world. ” –Jeffrey Zeldman, author of Designing with Web Standards.
  39. Domain-Driven Design: Tackling Complexity in the Heart of Software [Read online]
    Domain-Driven Design: Tackling Complexity in the Heart of SoftwareDescribes ways to incorporate domain modeling into software development. A timeless book about software architecture and developing large and complex software systems.
  40. Domain-Driven Design Reference: Definitions and Pattern Summaries *new*
    Domain-Driven Design Reference: Definitions and Pattern SummariesDomain-Driven Design (DDD) is an approach to software development for complex businesses and other domains. Eric Evans’ original book and a handful of others explain DDD in depth from different perspectives. This is an up-to-date, quick reference to DDD.
  41. Implementing Domain-Driven Design [Read online] *new*
    Implementing Domain-Driven DesignImplementing Domain-Driven Design presents a top-down approach to understanding domain-driven design (DDD) in a way that fluently connects strategic patterns to fundamental tactical programming tools. Building on Eric Evans’ seminal book, Domain-Driven Design,Vaughn Vernon presents practical DDD techniques through examples from familiar domains.
  42. The Design of Everyday Things: Revised and Expanded Edition [Read online]
    The Design of Everyday Things: Revised and Expanded EditionThe Design of Everyday Things shows that good, usable design is possible. The rules are simple: make things visible, exploit natural relationships that couple function and control, and make intelligent use of constraints. The goal: guide the user effortlessly to the right action on the right control at the right time.
  43. Modern C++ Design: Generic Programming and Design Patterns Applied (C++ In-Depth Series) [Read online]
    Modern C++ Design: Generic Programming and Design Patterns Applied (C++ In-Depth Series)Andrei Alexandrescu opens new vistas for C++ programmers. Displaying extraordinary creativity and programming virtuosity, Alexandrescu offers a cutting-edge approach to design that unites design patterns, generic programming, and C++, enabling programmers to achieve expressive, flexible, and highly reusable code. This book introduces the concept of generic components–reusable design templates that produce boilerplate code for compiler consumption–all within C++.
  44. The Best Software Writing I: Selected and Introduced by Joel Spolsky
    The Best Software Writing I: Selected and Introduced by Joel SpolskyThe Best Software Writing contains writings from: Ken Arnold, Leon Bambrick, Michael Bean, Rory Blyth, Adam Bosworth, danah boyd, Raymond Chen, Kevin Cheng and Tom Chi, Cory Doctorow, Bruce Eckel Paul Ford Paul Graham and many more.
  45. The Practice of Programming (Addison-Wesley Professional Computing Series) [Read online]
    The Practice of Programming (Addison-Wesley Professional Computing Series)The practice of programming is more than just writing code. The Practice of Programming covers all these topics, and more. Coauthored by Brian Kernighan, one of the pioneers of the C programming language, The Practice of Programming is a manual of good programming style that will help any C/C++ or Java developer create faster, more maintainable code.
  46. Pragmatic Thinking and Learning: Refactor Your Wetware (Pragmatic Programmers) [Read online]
    Pragmatic Thinking and Learning: Refactor Your Wetware (Pragmatic Programmers)We’ll journey together through bits of cognitive and neuroscience, learning and behavioral theory. You’ll see some surprising aspects of how our brains work, and how you can take advantage of the system to improve your own learning and thinking skills. In this book you’ll learn how to: Use the Dreyfus Model of Skill Acquisition to become more expert Leverage the architecture of the brain to strengthen different thinking modes Avoid common “known bugs” in your mind Learn more deliberately and more effectively Manage knowledge more efficiently.
  47. Software Estimation: Demystifying the Black Art (Developer Best Practices) [Read online]
    Software Estimation: Demystifying the Black Art (Developer Best Practices)In his highly anticipated book, acclaimed author Steve McConnell unravels the mystery to successful software estimation—distilling academic information and real-world experience into a practical guide for working software professionals. Instead of arcane treatises and rigid modeling techniques, this guide highlights a proven set of procedures, understandable formulas, and heuristics that individuals and development teams can apply to their projects to help achieve estimation proficiency.
  48. The Passionate Programmer: Creating a Remarkable Career in Software Development (Pragmatic Life) [Read online]
    The Passionate Programmer: Creating a Remarkable Career in Software Development (Pragmatic Life)In this book, you’ll learn how to become an entrepreneur, driving your career in the direction of your choosing. You’ll learn how to build your software development career step by step, following the same path that you would follow if you were building, marketing, and selling a product. You’ll develop a structured plan for keeping your mind engaged and your skills fresh.
  49. Hackers: Heroes of the Computer Revolution – 25th Anniversary Edition [Read online]
    Hackers: Heroes of the Computer Revolution - 25th Anniversary EditionThis 25th anniversary edition of Steven Levy’s classic book traces the exploits of the computer revolution’s original hackers — those brilliant and eccentric nerds from the late 1950s through the early ’80s who took risks, bent the rules, and pushed the world in a radical new direction. With updated material from noteworthy hackers such as Bill Gates, Mark Zuckerberg, Richard Stallman, and Steve Wozniak, Hackers is a fascinating story that begins in early computer research labs and leads to the first home computers. Levy profiles the imaginative brainiacs who found clever and unorthodox solutions to computer engineering problems.
  50. Algorithms + Data Structures = Programs (Prentice-Hall Series in Automatic Computation)
    Algorithms + Data Structures = Programs (Prentice-Hall Series in Automatic Computation)This is a classic book about basic algorithms and data structures. It’s a must have book for understanding behind-the-scenes logic of standard libraries in modern programming languages. Should be on every programmer’s read list.
  51. Writing Solid Code (20th Anniversary 2nd Edition)
    Writing Solid Code (20th Anniversary 2nd Edition)Programmers can gain this awareness by asking two simple questions for every bug they encounter: “How could I have prevented this bug. WRITING SOLID CODE provides practical approaches to prevention and automatic detection of bugs. If you’re serious about developing world-class code, you’ll benefit from Maguire’s experience and practical advice in WRITING SOLID CODE.
  52. JavaScript: The Good Parts: The Good Parts [Read online]
    JavaScript: The Good Parts: The Good PartsIn JavaScript: The Good Parts, Crockford finally digs through the steaming pile of good intentions and blunders to give you a detailed look at all the genuinely elegant parts of JavaScript. As you move ahead with the subset of JavaScript that this book presents, you’ll also sidestep the need to unlearn all the bad parts. With JavaScript: The Good Parts, you’ll discover a beautiful, elegant, lightweight and highly expressive language that lets you create effective code.
  53. JavaScript Patterns [Read online] *new*
    JavaScript PatternsWhat’s the best approach for developing an application with JavaScript. This book helps you answer that question with numerous JavaScript coding patterns and best practices. Written by JavaScript expert Stoyan Stefanov—Senior Yahoo.
  54. Getting Real [Read online]
    Getting RealGetting Real is the business, design, programming, and marketing philosophies of 37signals — a developer of web-based software used by over 1 million people and businesses in 70 countries. Anyone working on a web app — including entrepreneurs, designers, programmers, executives, or marketers — will find value, fresh perspectives, and inspiration in this practical book. Makes a great airplane book.
  55. Computer Graphics: Principles and Practice in C (2nd Edition)
    Computer Graphics: Principles and Practice in C (2nd Edition)The best-selling book on computer graphics is now available in this C-language version. Hierarchical, geometric modeling using SPHIGS, a simplified dialect of the 3D graphics standard PHIGS. Computer Graphics: Principles and Practice is the most exhaustive overview of computer graphics techniques available.
  56. The Elements of Computing Systems: Building a Modern Computer from First Principles [Read online]
    The Elements of Computing Systems: Building a Modern Computer from First PrinciplesIn the early days of computer science, the interactions of hardware, software, compilers, and operating system were simple enough to allow students to see an overall picture of how computers worked. In the process, the students gain hands-on knowledge of hardware architecture, operating systems, programming languages, compilers, data structures, algorithms, and software engineering. All the computer science knowledge necessary for completing the projects is embedded in the book, the only pre-requisite being a programming experience.
  57. Refactoring to Patterns (Addison-Wesley Signature Series (Fowler)) [Read online]
    Refactoring to Patterns (Addison-Wesley Signature Series (Fowler))In 1994, Design Patterns changed the landscape of object-oriented development by introducing classic solutions to recurring design problems. In 1999, Refactoring revolutionized design by introducing an effective process for improving code. With the highly anticipated Refactoring to Patterns , Joshua Kerievsky has changed our approach to design by forever uniting patterns with the evolutionary process of refactoring.
  58. The Annotated Turing: A Guided Tour Through Alan Turing’s Historic Paper on Computability and the Turing Machine
    The Annotated Turing: A Guided Tour Through Alan Turing's Historic Paper on Computability and the Turing MachineProgramming Legend Charles Petzold unlocks the secrets of the extraordinary and prescient 1936 paper by Alan M. Turing Mathematician Alan Turing invented an imaginary computer known as the Turing Machine; in an age before computers, he explored the concept of what it meant to be computable, creating the field of computability theory in the process, a foundation of present-day computer programming.
  59. Things That Make Us Smart: Defending Human Attributes in the Age of the Machine [Read online]
    Things That Make Us Smart: Defending Human Attributes in the Age of the MachineInsightful and whimsical, profoundly intelligent and easily accessible, Don Norman has been exploring the design of our world for decades, exploring this complex relationship between humans and machines. In this seminal work, fully revised and updated, Norman gives us the first steps towards demanding a person-centered redesign of the machines we use every day.
  60. The Timeless Way of Building
    The Timeless Way of BuildingThe theory of architecture implicit in our world today, Christopher Alexander believes, is bankrupt. The Timeless Way of Building is the introductory volume in the Center for Environmental Structure series, Christopher Alexander presents in it a new theory of architecture, building, and planning which has at its core that age-old process by which the people of a society have always pulled the order of their world from their own being. Alexander writes, “There is one timeless way of building.
  61. The Deadline: A Novel About Project Management [Read online]
    The Deadline: A Novel About Project ManagementFrom prolific and influential consultant and author Tom DeMarco comes a project management novel that vividly illustrates the principles — and outright absurdities — that affect the productivity of a software development team. Mr. Managing these teams — with the help of numerous consultants who come to his aid.
  62. Waltzing with Bears: Managing Risk on Software Projects (Dorset House eBooks) [Read online] *new*
    Waltzing with Bears: Managing Risk on Software Projects (Dorset House eBooks)This is the digital version of the printed book. Greater risk brings greater reward, especially in software development. .
  63. The C++ Programming Language: Special Edition (3rd Edition)
    The C++ Programming Language: Special Edition (3rd Edition)The result is complete, authoritative coverage of the C++ language, its standard library, and key design techniques. Based on the ANSI/ISO C++ standard, The C++ Programming Language provides current and comprehensive coverage of all C++ language features and standard library components.
  64. Patterns of Enterprise Application Architecture (Addison-Wesley Signature Series (Fowler)) [Read online]
    Patterns of Enterprise Application Architecture (Addison-Wesley Signature Series (Fowler))Patterns of Enterprise Application Architecture is written in direct response to the stiff challenges that face enterprise application developers.
  65. Computer Systems: A Programmer’s Perspective (3rd Edition)
    Computer Systems: A Programmer's Perspective (3rd Edition)A Programmer’s Perspective, 3/e MasteringEngineering should only be purchased when required by an instructor. For courses in Computer Science and Programming Computer systems: A Programmer’s Perspective explains the underlying elements common among all computer systems and how they affect general application performance. Written from the programmer’s perspective, this book strives to teach readers how understanding basic elements of computer systems and executing real practice can lead them to create better programs.
  66. Growing Object-Oriented Software, Guided by Tests (Addison-Wesley Signature Series (Beck)) [Read online]
    Growing Object-Oriented Software, Guided by Tests (Addison-Wesley Signature Series (Beck))Test-Driven Development (TDD) is now an established technique for delivering better software faster. TDD is based on a simple idea: Write tests for your code before you write the code itself. Coverage includes Implementing TDD effectively.
  67. Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries (Microsoft Windows Development Series) [Read online]
    Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries (Microsoft Windows Development Series)Framework Design Guidelines, Second Edition, teaches developers the best practices for designing reusable libraries for the Microsoft. NET Framework. .
  68. Object Thinking (Developer Reference) [Read online]
    Object Thinking (Developer Reference)Object conceptualization and modeling. Metaphors, vocabulary, and design for object development. Incorporating object thinking into XP and Agile practice.
  69. Advanced Programming in the UNIX Environment (Addison-Wesley Professional Computing Series) [Read online]
    Advanced Programming in the UNIX Environment (Addison-Wesley Professional Computing Series)Richard Stevens’ Advanced Programming in the UNIX® Environment. The new third edition supports today’s leading platforms, reflects new technical advances and best practices, and aligns with Version 4 of the Single UNIX Specification. This edition covers more than seventy new interfaces, including POSIX asynchronous I/O, spin locks, barriers, and POSIX semaphores.
  70. Hackers & Painters: Big Ideas from the Computer Age [Read online]
    Hackers & Painters: Big Ideas from the Computer AgeFrom Hackers & Painters: Big Ideas from the Computer Age, by Paul Graham. We are living in the computer age, in a world increasingly designed and engineered by computer programmers and software designers, by people who call themselves hackers. Your typewriter is gone, replaced by a computer. Hackers & Painters: Big Ideas from the Computer Age, by Paul Graham, explains this world and the motivations of the people who occupy it.
  71. CLR via C# (Developer Reference) [Read online]
    CLR via C# (Developer Reference)NET development. NET Framework 4. NET Framework architecture, runtime environment, and other key topics, including asynchronous programming and the new Windows Runtime Provides extensive code samples in Visual C# 2012 Features authoritative, pragmatic guidance on difficult development concepts such as generics and threading.
  72. Adaptive Code via C#: Agile coding with design patterns and SOLID principles (Developer Reference) [Read online] *new*
    Adaptive Code via C#: Agile coding with design patterns and SOLID principles (Developer Reference)Agile coding with design patterns and SOLID principles As every developer knows, requirements are subject to change. Focusing on Agile programming, this book describes the best practices, principles, and patterns that enable you to create flexible, adaptive code–and deliver better business value. Expert guidance to bridge the gap between theory and practice Get grounded in Scrum: artifacts, roles, metrics, phases.
  73. About Face: The Essentials of Interaction Design [Read online]
    About Face: The Essentials of Interaction DesignThe essential interaction design guide, fully revised and updated for the mobile age About Face: The Essentials of Interaction Design, Fourth Edition is the latest update to the book that shaped and evolved the landscape of interaction design. The new full-color interior and unique layout better illustrate modern design concepts.
  74. Here Comes Everybody: The Power of Organizing Without Organizations
    Here Comes Everybody: The Power of Organizing Without OrganizationsA revelatory examination of how the wildfire-like spread of new forms of social interaction enabled by technology is changing the way humans form groups and exist within them, with profound long-term economic and social effects – for good and for ill. Jihadi groups trade inspiration and instruction and showcase terrorist atrocities to the world, entirely online. With accelerating velocity, our age’s new technologies of social networking are evolving, and evolving us, into new groups doing new things in new ways, and old and new groups alike doing the old things better and more easily.
  75. Tao Te Programming [Read online]
    Tao Te ProgrammingA different sort of programming book — it steps back from variables and syntax and code details. Programming can be better, faster and more enjoyable by incorporating the ways of thinking that are presented. You are guided towards how to make yourself a great programmer.
  76. The Computational Beauty of Nature: Computer Explorations of Fractals, Chaos, Complex Systems, and Adaptation (MIT Press)
    The Computational Beauty of Nature: Computer Explorations of Fractals, Chaos, Complex Systems, and Adaptation (MIT Press)“Simulation,” writes Gary Flake in his preface, “becomes a form of experimentation in a universe of theories. “In this book, Gary William Flake develops in depth the simple idea that recurrent rules can produce rich and complicated behaviors. The inspired reader will experiment further with the ideas presented to create fractal landscapes, chaotic systems, artificial life forms, genetic algorithms, and artificial neural networks.
  77. Writing Solid Code (20th Anniversary 2nd Edition)
    Writing Solid Code (20th Anniversary 2nd Edition)Programmers can gain this awareness by asking two simple questions for every bug they encounter: “How could I have prevented this bug. WRITING SOLID CODE provides practical approaches to prevention and automatic detection of bugs. If you’re serious about developing world-class code, you’ll benefit from Maguire’s experience and practical advice in WRITING SOLID CODE.
  78. Philip & Alex’s Guide to Web Publishing by Greenspun, Philip (1999) Paperback
    Philip & Alex's Guide to Web Publishing by Greenspun, Philip (1999) Paperback.
  79. Object-Oriented Analysis and Design with Applications [Read online]
    Object-Oriented Analysis and Design with ApplicationsFacts101 is your complete guide to Object-Oriented Analysis and Design with Applications. In this book, you will learn topics such as as those in your book plus much more. With key features such as key terms, people and places, Facts101 gives you all the information you need to prepare for your next exam.
  80. Effective Java (Java Series) [Read online]
    Effective Java (Java Series)This highly anticipated new edition of the classic, Jolt Award-winning work has been thoroughly updated to cover Java SE 5 and Java SE 6 features introduced since the first edition. lang, java. concurrent and java.
  81. Computability: An Introduction to Recursive Function Theory [Read online]
    Computability: An Introduction to Recursive Function TheoryThis book is an introduction to computability theory (or recursion theory as it is traditionally known to mathematicians). Dr Cutland begins with a mathematical characterisation of computable functions using a simple idealised computer (a register machine); after some comparison with other characterisations, he develops the mathematical theory, including a full discussion of non-computability and undecidability, and the theory of recursive and recursively enumerable sets.
  82. Masterminds of Programming: Conversations with the Creators of Major Programming Languages (Theory in Practice (O’Reilly)) [Read online]
    Masterminds of Programming: Conversations with the Creators of Major Programming Languages (Theory in Practice (O'Reilly))Masterminds of Programming features exclusive interviews with the creators of several historic and highly influential programming languages. Masterminds of Programming includes individual interviews with: Adin D. Kurtz: BASIC Charles H.
  83. The Productive Programmer (Theory in Practice (O’Reilly)) [Read online]
    The Productive Programmer (Theory in Practice (O'Reilly))The Productive Programmer offers critical timesaving and productivity tools that you can adopt right away, no matter what platform you use. Master developer Neal Ford not only offers advice on the mechanics of productivity-how to work smarter, spurn interruptions, get the most out your computer, and avoid repetition-he also details valuable practices that will help you elude common traps, improve your code, and become more valuable to your team. Whether you’re a beginner or a pro with years of experience, you’ll improve your work and your career with the simple and straightforward principles in The Productive Programmer.
  84. The Art of Deception: Controlling the Human Element of Security [Read online]
    The Art of Deception: Controlling the Human Element of SecurityAnd, perhaps most importantly, Mitnick offers advice for preventing these types of social engineering hacks through security protocols, training programs, and manuals that address the human element of security. Controlling the human aspects of security means denying someone something. Mitnick shows how easily security is breached by trust, but without trust people can’t live and work together.
  85. The Career Programmer: Guerilla Tactics for an Imperfect World (Expert’s Voice)
    The Career Programmer: Guerilla Tactics for an Imperfect World (Expert's Voice)The crucial wisdom-guide to surviving within the programming industry in 2006. Provides raw material for surviving and thinking smart in today’s industry. Delivered with the wit and aplomb to make a serious topic entertaining and palatable TE Conquer Master self-defense techniques to shield yourself, your project, and your code from corporate politics, arbitrary management decisions, and marketing-driven deadlines Explains how the individual programmer or project manager can work within the existing system to solve deadline problems and regain control of the development process.
  86. Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp [Read online]
    Paradigms of Artificial Intelligence Programming: Case Studies in Common LispParadigms of AI Programming is the first text to teach advanced Common Lisp techniques in the context of building major AI systems. By reconstructing authentic, complex AI programs using state-of-the-art Common Lisp, the book teaches students and professionals how to build and debug robust practical programs, while demonstrating superior programming style and important AI concepts. For the student interested in AI, Paradigms of Artificial Intelligence Programming is an invaluable history lesson.
  87. Masters of Doom: How Two Guys Created an Empire and Transformed Pop Culture [Read online]
    Masters of Doom: How Two Guys Created an Empire and Transformed Pop CultureMasters of Doom explores the Doom phenomenon, as well as the lives and personalities of the two men behind it: John Carmack and John Romero.
  88. How to Solve It: A New Aspect of Mathematical Method (Princeton Science Library) [Read online]
    How to Solve It: A New Aspect of Mathematical Method (Princeton Science Library)A perennial bestseller by eminent mathematician G. Polya, How to Solve It will show anyone in any field how to think straight. Generations of readers have relished Polya’s deft—indeed, brilliant—instructions on stripping away irrelevancies and going straight to the heart of the problem.
  89. Smalltalk-80: The Language and its Implementation
    Smalltalk-80: The Language and its ImplementationA great overview of the Smalltalk language and it’s implementation.
  90. Writing Secure Code (Developer Best Practices) [Read online]
    Writing Secure Code (Developer Best Practices)Developers will learn how to padlock their applications throughout the entire development process—from designing secure applications to writing robust code that can withstand repeated attacks to testing applications for security flaws.
  91. An Introduction to Functional Programming Through Lambda Calculus (Dover Books on Mathematics) [Read online]
    An Introduction to Functional Programming Through Lambda Calculus (Dover Books on Mathematics)Functional programming is rooted in lambda calculus, which constitutes the world’s smallest programming language. This well-respected text offers an accessible introduction to functional programming concepts and techniques for students of mathematics and computer science. Cogent examples illuminate the central ideas, and numerous exercises appear throughout the text, offering reinforcement of key concepts.
  92. Haskell: The Craft of Functional Programming (International Computer Science Series) *new*
    Haskell: The Craft of Functional Programming (International Computer Science Series)It emphasises the process of crafting programmes, problem solving and avoiding common programming pitfalls. Covering basic functional programming, through abstraction to larger scale programming, students are lead step by step through the basics, before being introduced to more advanced topics. This edition includes new material on testing and domain-specific languages and a variety of new examples and case studies, including simple games.
  93. Functional Programming in Java: Harnessing the Power Of Java 8 Lambda Expressions [Read online*new*
    Functional Programming in Java: Harnessing the Power Of Java 8 Lambda ExpressionsFunctional Programming in Java will help you quickly get on top of the new, essential Java 8 language features and the functional style that will change and improve your code. Lambda expressions are lightweight, highly concise anonymous methods backed by functional interfaces in Java 8. Java 8 will change the way you write applications.
  94. Purely Functional Data Structures [Read online] *new*
    Purely Functional Data StructuresThis book describes data structures from the point of view of functional languages, with examples, and presents design techniques so that programmers can develop their own functional data structures. It includes both classical data structures, such as red-black trees and binomial queues, and a host of new data structures developed exclusively for functional languages.
  95. No Bugs!: Delivering Error Free Code in C and C++
    No Bugs!: Delivering Error Free Code in C and C++No Bugs. presents techniques to stop many kinds of bugs from being included in a prog ram. It also discusses how to test programs to find bugs.
  96. Soft Skills: The software developer’s life manual
    Soft Skills: The software developer's life manualThe software developer’s life manual is a unique guide, offering techniques and practices for a more satisfying life as a professional software developer. Soft Skills: The software developer’s life manual is a guide to a well-rounded, satisfying life as a technology professional. In it, developer and life coach John Sonmez offers advice to developers on important “soft” subjects like career and productivity, personal finance and investing, and even fitness and relationships.
  97. Literate Programming (Lecture Notes)
    Literate Programming (Lecture Notes)This anthology of essays from Donald Knuth, “the father of computer science,” andthe inventor of literate programming includes early essays on related topics such as structured programming, as well as The Computer Journal article that launched literate programming itself. Many examples are given, including excerpts from the programs for TeX and METAFONT. The final essay is an example of CWEB, a system for literate programming in C and related languages.
  98. Concrete Mathematics: A Foundation for Computer Science (2nd Edition) *new*
    Concrete Mathematics: A Foundation for Computer Science (2nd Edition)Concrete Mathematics is a blending of CONtinuous and disCRETE mathematics. Major topics include: Sums Recurrences Integer functions Elementary number theory Binomial coefficients Generating functions Discrete probability Asymptotic methods This second edition includes important new material about mechanical summation. Readers will appreciate the informal style of Concrete Mathematics.
  99. Patterns, Principles, and Practices of Domain-Driven Design [Read online] *new*
    Patterns, Principles, and Practices of Domain-Driven DesignMethods for managing complex software construction following the practices, principles and patterns of Domain-Driven Design with code examples in C# This book presents the philosophy of Domain-Driven Design (DDD) in a down-to-earth and practical manner for experienced developers building applications for complex domains. A focus is placed on the principles and practices of decomposing a complex problem space as well as the implementation patterns and best practices for shaping a maintainable solution space. Full end-to-end coding examples demonstrate techniques for integrating a decomposed and distributed solution space while coding best practices and patterns advise you on how to architect applications for maintenance and scale.
  100. Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers) [Read online] *new*
    Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers)Nygard shows you how to design and architect your application for the harsh realities it will face. You’ll learn how to design your application for maximum uptime, performance, and return on investment. Mike explains that many problems with systems today start with the design.
  101. Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation (Addison-Wesley Signature Series (Fowler)) [Read online] *new*
    Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation (Addison-Wesley Signature Series (Fowler))Automating all facets of building, integrating, testing, and deploying software and implementi deployment pipelines at team and organizational levels. Whether you’re a developer, systems administrator, tester, or manager, this book will help your organization move from idea to release faster than ever—so you can deliver value to your business rapidly and reliably. .

You may also like...