100 Best System Design Books of All Time

We've researched and ranked the best system design books in the world, based on recommendations from world experts, sales data, and millions of reader ratings. Learn more

Featuring recommendations from Mark Cuban, Bill Gates, Tony Robbins, and 51 other experts.
1

Principles

Life and Work

Ray Dalio, one of the world’s most successful investors and entrepreneurs, shares the unconventional principles that he’s developed, refined, and used over the past forty years to create unique results in both life and business—and which any person or organization can adopt to help achieve their goals.

In 1975, Ray Dalio founded an investment firm, Bridgewater Associates, out of his two-bedroom apartment in New York City. Forty years later, Bridgewater has made more money for its clients than any other hedge fund in history and grown into the fifth most important private...
more

Mark CubanThe book I wish I had as a young entrepreneur. (Source)

Tony RobbinsI found it to be truly extraordinary. Every page is full of so many principles of distinction and insights—and I love how Ray incorporates his history and his life in such an elegant way. (Source)

Bill GatesRay Dalio has provided me with invaluable guidance and insights that are now available to you in Principles. (Source)

See more recommendations for this book...

2
Many forces affect software today: larger datasets, geographical disparities, complex company structures, and the growing need to be fast and nimble in the face of change.

Proven approaches such as service-oriented and event-driven architectures are joined by newer techniques such as microservices, reactive architectures, DevOps, and stream processing. Many of these patterns are successful by themselves, but as this practical ebook demonstrates, they provide a more holistic and compelling approach when applied together.

Author Ben Stopford explains how service-based...
more

See more recommendations for this book...

3

Thinking in Systems

A Primer

Meadows’ Thinking in Systems, is a concise and crucial book offering insight for problem solving on scales ranging from the personal to the global. Edited by the Sustainability Institute’s Diana Wright, this essential primer brings systems thinking out of the realm of computers and equations and into the tangible world, showing readers how to develop the systems-thinking skills that thought leaders across the globe consider critical for 21st-century life.

Some of the biggest problems facing the world—war, hunger, poverty, and environmental degradation—are essentially system...
more

Tobi Lütke[Tobi Lütke recommended this book on the podcast "The Knowledge Project".] (Source)

Kate RaworthIt was a real revelation for me to discover such a different approach to thinking and analysing challenges. (Source)

Mira KirshenbaumA nice overview of how initial conditions lead to patterns that determine what the relationship feels like to the people in it (Source)

See more recommendations for this book...

4
When it comes to choosing, using, and maintaining a database, understanding its internals is essential. But with so many distributed databases and tools available today, it’s often difficult to understand what each one offers and how they differ. With this practical guide, Alex Petrov guides developers through the concepts behind modern database and storage engine internals.

Throughout the book, you’ll explore relevant material gleaned from numerous books, papers, blog posts, and the source code of several open source databases. These resources are listed at the end of parts one...
more

See more recommendations for this book...

5
The practice of enterprise application development has benefited from the emergence of many new enabling technologies. Multi-tiered object-oriented platforms, such as Java and .NET, have become commonplace. These new tools and technologies are capable of building powerful applications, but they are not easily implemented. Common failures in enterprise applications often occur because their developers do not understand the architectural lessons that experienced object developers have learned. Patterns of Enterprise Application Architecture is written in direct response to the... more
Recommended by David Heinemeier Hansson, and 1 others.

See more recommendations for this book...

6
Out of Control chronicles the dawn of a new era in which the machines and systems that drive our economy are so complex and autonomous as to be indistinguishable from living things. less

Steve JurvetsonThe single book that’s had the most influence on me my entire life. [...] It started my life long fascination of the biological metaphors in technology. (Source)

Geoffrey Miller@kevin2kelly Love that book. Read it in grad school. Inspired my evolutionary robotics and artificial life research. (Source)

Cynthia JohnsonThis book was the basis of The Matrix. It goes down this rabbit hole of where machines begin and end, and where we fit into that. The entire idea is that as we move into this revolutionary, technology-driven world, we then also become parts of that. (Source)

See more recommendations for this book...

7
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. These essays draw from his experience as project manager for the IBM System/360 computer family and then for OS/360, its massive software system. Now, 20 years after the initial publication of his book, Brooks has revisited his original ideas and added new thoughts and advice, both for readers already familiar with his work and for readers discovering... more
Recommended by Jeff Bezos, Andrew Chen, Alan Kay, and 4 others.

Jeff Bezos[From "The Everything Store", written by Brad Stone] “An influential computer scientist makes the counterintuitive argument that small groups of engineers are more effective than larger ones at handling complex software projects. The book lays out the theory behind Amazon’s two pizza teams,” Stone writes. (Source)

Alan KayAn early look and experience with timeless truths (and gotchas) from systems building with teams (Source)

See more recommendations for this book...

8

Clean Architecture

Building upon the success of best-sellers The Clean Coder and Clean Code, legendary software craftsman Robert C. "Uncle Bob" Martin shows how to bring greater professionalism and discipline to application architecture and design.
As with his other books, Martin's Clean Architecture doesn't merely present multiple choices and options, and say "use your best judgment": it tells you what choices to make, and why those choices are critical to your success. Martin offers direct, no-nonsense answers to key architecture and design questions like:

What are the best high level...
more

See more recommendations for this book...

10

Head First Design Patterns

You're not alone.

At any given moment, somewhere in the world someone struggles with the same software design problems you have. You know you don't want to reinvent the wheel (or worse, a flat tire), so you look to Design Patterns--the lessons learned by those who've faced the same problems. With Design Patterns, you get to take advantage of the best practices and experience of others, so that you can spend your time on...something else. Something more challenging. Something more complex. Something more fun.

You want to learn about the patterns that matter--why to...
more

See more recommendations for this book...

Don't have time to read the top System Design books of all time? Read Shortform summaries.

Shortform summaries help you learn 10x faster by:

  • Being comprehensive: you learn the most important points in the book
  • Cutting out the fluff: you focus your time on what's important to know
  • Interactive exercises: apply the book's ideas to your own life with our educators' guidance.
11

Swipe to Unlock

The Primer on Technology and Business Strategy

An alternative cover edition for this ISBN can be found here.

Authored by Product Managers at Google, Microsoft, and Facebook, Swipe to Unlock is a guide which enables anyone to understand the core concepts of tech and the business strategy behind it in order to succeed in the tech industry or even just be an informed digital citizen and consumer.

This #1 Amazon Business Bestseller has been featured in Business Insider and was touted as "our...
more

See more recommendations for this book...

12
Distributed systems have become more fine-grained in the past 10 years, shifting from code-heavy monolithic applications to smaller, self-contained microservices. But developing these systems brings its own set of headaches. With lots of examples and practical advice, this book takes a holistic view of the topics that system architects and administrators must consider when building, managing, and evolving microservice architectures.

Microservice technologies are moving quickly. Author Sam Newman provides you with a firm grounding in the concepts while diving into current solutions...
more

See more recommendations for this book...

13
This book is both a tutorial and a reference for engineers who use the SystemVerilog Hardware Description Language (HDL) to design ASICs and FPGAs. The book shows how to write SystemVerilog models at the Register Transfer Level (RTL) that simulate and synthesize correctly, with a focus on proper coding styles and best practices. SystemVerilog is the latest generation of the original Verilog language, and adds many important capabilities to efficiently and more accurately model increasingly complex designs. This book reflects the SystemVerilog-2012/2017 standards. This book is for engineers... more

See more recommendations for this book...

14
In 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. With the increasing complexity of computer technology and the resulting specialization of knowledge, such clarity is often lost. Unlike other texts that cover only one aspect of the field, The Elements of Computing Systems gives students an integrated and rigorous picture of applied computer science, as its comes to play in the construction of a simple yet powerful computer system.
more

See more recommendations for this book...

15

Design Patterns

Elements of Reusable Object-Oriented Software

Capturing a wealth of experience about the design of object-oriented software, four top-notch designers present a catalog of simple and succinct solutions to commonly occurring design problems. Previously undocumented, these 23 patterns allow designers to create more flexible, elegant, and ultimately reusable designs without having to rediscover the design solutions themselves.

The authors begin by describing what patterns are and how they can help you design object-oriented software. They then go on to systematically name, explain, evaluate, and catalog recurring designs in...
more

See more recommendations for this book...

16
Fully Revised and Updated-Includes New Refactorings and Code Examples "Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
--M. Fowler (1999) For more than twenty years, experienced programmers worldwide have relied on Martin Fowler's Refactoring to improve the design of existing code and to enhance software maintainability, as well as to make existing code easier to understand.
This eagerly awaited new edition has been fully updated to reflect crucial changes in the programming landscape. ...
more
Recommended by David Heinemeier Hansson, and 1 others.

David Heinemeier HanssonThis is next on my list of technical books to read! Refactoring is one of two programming books that I’ve read multiple times (the other is Smalltalk Best Practice Patterns), and I’m due for another reading. What perfect time then to dive into Martin Fowler’s long anticipated 2nd edition, now using JavaScript rather than Java for the code examples. Like the stoic books, I read Refactoring and... (Source)

See more recommendations for this book...

17
Recommended by Jeff Morris Jr., Charity Majors, and 2 others.

Jeff Morris Jr.@briannekimmel @Lethain Great book — highly recommend. (Source)

Charity MajorsHoly fuckola. I got ~4 pages through @lethain's new book before realizing "this might be the best book I have ever read on engineering teams" and by page 42 I knew for sure. Every engineer should read this. Not just managers. https://t.co/cNI53wS4bK (Source)

See more recommendations for this book...

18
"Eric Evans has written a fantastic book on how you can make the design of your software match your mental model of the problem domain you are addressing. "His book is very compatible with XP. It is not about drawing pictures of a domain; it is about how you think of it, the language you use to talk about it, and how you organize your software to reflect your improving understanding of it. Eric thinks that learning about your problem domain is as likely to happen at the end of your project as at the beginning, and so refactoring is a big part of his technique. "The book is a fun read. Eric... more
Recommended by David Heinemeier Hansson, and 1 others.

See more recommendations for this book...

20
Whether it's in Java, .NET, or Ruby on Rails, getting your application ready to ship is only half the battle. Did you design your system to survivef a sudden rush of visitors from Digg or Slashdot? Or an influx of real world customers from 100 different countries? Are you ready for a world filled with flakey networks, tangled databases, and impatient users?

If you're a developer and don't want to be on call for 3AM for the rest of your life, this book will help.

In Release It!, Michael T. Nygard shows you how to design and architect your...
more

See more recommendations for this book...

Don't have time to read the top System Design books of all time? Read Shortform summaries.

Shortform summaries help you learn 10x faster by:

  • Being comprehensive: you learn the most important points in the book
  • Cutting out the fluff: you focus your time on what's important to know
  • Interactive exercises: apply the book's ideas to your own life with our educators' guidance.
21

Working Effectively with Legacy Code

Get more out of your legacy systems, more performance, functionality, reliability, and manageability.Is your code easy to change? Can you get nearly instantaneous feedback when you do change it? Do you understand it? If the answer to any of these questions is no, you have legacy code, and it is draining time and money away from your development efforts.

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...
more

See more recommendations for this book...

22
"The Resilient Homestead" is a manual for developing durable, beautiful, and highly functional human habitat systems fit to handle an age of rapid transition.Ben Falk is a land designer and site developer whose permaculture-research farm has drawn national attention. The site is a terraced paradise on a hillside in Vermont that would otherwise be overlooked by conventional farmers as unworthy farmland. Falk's wide array of fruit trees, rice paddies(relatively unheard of in the Northeast), ducks, nuts, and earth-inspired buildings is a hopeful image for the future of regenerative agriculture... more

See more recommendations for this book...

23

Practical Electronics for Inventors

A Fully-Updated, No-Nonsense Guide to Electronics

Advance your electronics knowledge and gain the skills necessary to develop and construct your own functioning gadgets. Written by a pair of experienced engineers and dedicated hobbyists, Practical Electronics for Inventors, Fourth Edition, lays out the essentials and provides step-by-step instructions, schematics, and illustrations. Discover how to select the right components, design and build circuits, use microcontrollers and ICs, work with the latest software tools, and test and tweak your creations....
more

See more recommendations for this book...

24

Game Engine Architecture

This book covers both the theory and practice of game engine software development, bringing together complete coverage of a wide range of topics. The concepts and techniques described are the actual ones used by real game studios like Electronic Arts and Naughty Dog. The examples are often grounded in specific technologies, but the discussion extends way beyond any particular engine or API. The references and citations make it a great jumping off point for those who wish to dig deeper into any particular aspect of the game development process.

Intended as the text for a college...
more

See more recommendations for this book...

25

Elements of Programming Interviews in Python

The Insiders' Guide

This is the Python version of our book. See the website for links to the C++ and Java version.Have you ever...


Wanted to work at an exciting futuristic company?
Struggled with an interview problem thatcould have been solved in 15 minutes?
Wished you could study real-world computing problems?
If so, you need to read Elements of Programming Interviews (EPI).

EPI is your comprehensive guide to interviewing for software development roles.

The core of EPI is a collection of over 250 problems with...
more

See more recommendations for this book...

26
Turn water scarcity into water abundance!

"Rainwater Harvesting for Drylands and Beyond, Volume 1, 3rd Edition" is the best-selling, award-winning guide on how to conceptualize, design, and implement life-enhancing water-, sun-, wind-, and shade-harvesting systems for your home, landscape, and community. This book enables you to assess your on-site resources, gives you a diverse array of strategies to maximize their potential, and empowers you with guiding principles to create an integrated, multi-functional plan specific to your site and needs.

Clearly written with...
more

See more recommendations for this book...

27
Sound Systems: Design and Optimization provides an accessible and unique perspective on the behavior of sound systems in the practical world. The third edition reflects current trends in the audio field thereby providing readers with the newest methodologies and techniques.

In this greatly expanded new edition, you'll find clearer explanations, a more streamlined organization, increased coverage of current technologies and comprehensive case studies of the author's award-winning work in the field.



As the only book devoted exclusively to modern tools and...
more

See more recommendations for this book...

28
Countless collector car owners are skilled at performing mechanical work, but for many of them, electrical work seems like a mystery, too complicated and too confusing. However, electrical upgrades are absolutely essential for a high-performance classic car or a modified car to perform at its best. With a firm understanding of the fundamentals, you can take this comprehensive guide and complete a wide range of electrical projects that enhance the performance and functionality of a vehicle. In this revised edition (formerly titled Automotive Electrical Performance Projects) brilliant... more

See more recommendations for this book...

29
In Modern C++ Design , 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++. Generic components enable an easier and more seamless transition from design to application... more

See more recommendations for this book...

Don't have time to read the top System Design books of all time? Read Shortform summaries.

Shortform summaries help you learn 10x faster by:

  • Being comprehensive: you learn the most important points in the book
  • Cutting out the fluff: you focus your time on what's important to know
  • Interactive exercises: apply the book's ideas to your own life with our educators' guidance.
31
Often, wiring and electrical work intimidate automotive do-it-yourselfers more than anything else. It's not mechanical, and therefore, it's unfamiliar territory. Electrons are invisible, and to an untrained enthusiast they can do unpredictable things. Finally, here is an enthusiast's guide that takes the mysteries and misunderstandings out of automotive electrical design, modification, diagnostics, and repair. Automotive Wiring and Electrical Systems is the perfect book to unshroud the mysteries of automotive electrics and electronic systems. The basics of electrical principles,... more

See more recommendations for this book...

33

Anatomy of LISP

McGraw-Hill Computer Science Series.

McGraw-Hill Series in Artificial Intelligence.
less

See more recommendations for this book...

34
The most complete, authoritative technical guide to the FreeBSD kernel's internal structure has now been extensively updated to cover all major improvements between Versions 5 and 11. Approximately one-third of this edition's content is completely new, and another one-third has been extensively rewritten. Three long-time FreeBSD project leaders begin with a concise overview of the FreeBSD kernel's current design and implementation. Next, they cover the FreeBSD kernel from the system-call level down-from the interface to the kernel to the hardware. Explaining key design decisions, they detail... more

See more recommendations for this book...

35
With practical information aimed at home DIYers, author Tyler Baras (Farmer Tyler to his fans) shows exactly how to build, plant, and maintain over a dozen unique hydroponic systems, some costing just a few dollars to make.

No soil? No sunlight? No problem. A hydroponic growing system gives you the power to grow plants anywhere. Even if you live in an area where water is scarce, a hydroponic system is the answer you’ve been looking for. Hydroponic systems are sealed and do not allow evaporation, making water loss virtually nonexistent. Simply suspend your essential...
more

See more recommendations for this book...

36
Foreword by Kent Beck "The authors of this book have led a revolution in the craft of programming by controlling the environment in which software grows." --Ward Cunningham "At last, a book suffused with code that exposes the deep symbiosis between TDD and OOD. This one's a keeper." --Robert C. Martin "If you want to be an expert in the state of the art in TDD, you need to understand the ideas in this book."--Michael Feathers Test-Driven Development (TDD) is now an established technique for delivering better software faster. TDD is based on a simple... more

See more recommendations for this book...

37
Although salary surveys worldwide regularly identify software architect as one of the top ten best jobs, no decent guides exist to help developers become architects. Until now. This practical guide provides the first comprehensive overview of software architecture's many aspects. You'll examine architectural characteristics, architectural patterns, component determination, diagramming and presenting architecture, evolutionary architecture, and many other topics.

Authors Neal Ford and Mark Richards help you learn through examples in a variety of popular programming languages, such...
more

See more recommendations for this book...

38

Refactoring to Patterns

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.

This book introduces the theory and practice of pattern-directed refactorings: sequences of low-level refactorings that allow designers to safely move designs...
more

See more recommendations for this book...

39

Microservice Patterns

The monolithic architecture works well for small, simple applications. However, successful applications have a habit of growing. Eventually the development team ends up in what is known as monolithic hell. All aspects of software development and deployment become painfully slow. The solution is to adopt the microservice architecture, which structures an application as a services, organized around business capabilities. This architecture accelerates software development and enables continuous delivery and deployment of complex software applications.

Microservice Patterns...
more

See more recommendations for this book...

40
Architects look at thousands of buildings during their training, and study critiques of those buildings written by masters. In contrast, most software developers only ever get to know a handful of large programs well - usually programs they wrote themselves - and never study the great programs of history. As a result, they repeat one another's mistakes rather than building on one another's successes. This second volume of The Architecture of Open Source Applications aims to change that. In it, the authors of twenty-four open source applications explain how their software is structured, and... more

See more recommendations for this book...

Don't have time to read the top System Design books of all time? Read Shortform summaries.

Shortform summaries help you learn 10x faster by:

  • Being comprehensive: you learn the most important points in the book
  • Cutting out the fluff: you focus your time on what's important to know
  • Interactive exercises: apply the book's ideas to your own life with our educators' guidance.
41

Inside the Machine

Computers perform countless tasks ranging from the business critical to the recreational, but regardless of how differently they may look and behave, they're all amazingly similar in basic function. Once you understand how the microprocessor-or central processing unit (CPU)-works, you'll have a firm grasp of the fundamental concepts at the heart of all modern computing.

Inside the Machine, from the co-founder of the highly respected Ars Technica website, explains how microprocessors operate-what they do and how they do it. The book uses analogies, full-color diagrams, and...
more

See more recommendations for this book...

42
Neural networks are getting smaller. Much smaller. The OK Google team, for example, has run machine learning models that are just 14 kilobytes in size--small enough to work on the digital signal processor in an Android phone. With this practical book, you'll learn about TensorFlow Lite for Microcontrollers, a miniscule machine learning library that allows you to run machine learning algorithms on tiny hardware.

Authors Pete Warden and Daniel Situnayake explain how you can train models that are small enough to fit into any environment, including small embedded devices that can run...
more

See more recommendations for this book...

43
Typographic organization has always been a complex system in that there are so many elements at play, such as hierarchy, order of reading, legibility, and contrast. In Typographic Systems, Kim Elam, author of our bestselling books, Geometry of Design and Grid Systems, explores eight major structural frameworks beyond the gridincluding random, radial, modular, and bilateralsystems. By taking the reader through exercises, student work, and professional examples, Elam offers a broad range of design solutions. Once essential visual organization systems are understood the... more

See more recommendations for this book...

44
Design a rainwater harvesting system for any home in any climate.

Water is a crucial resource increasingly under stress. Yet rainfall, even in arid climates, can make up a sizable portion of any home, acreage, or farm's water requirements if harvested and utilized with care. The key is appropriate planning and high-quality site- and climate-specific design.

Essential Rainwater Harvesting is a comprehensive manual for designing, building, and maintaining water harvesting systems for the warm and cold climates of the world. Presenting design considerations and...
more

See more recommendations for this book...

45

UX Design Process

User Experience (UX) design isn't a new field. But sometimes new approaches lead to new perspectives. In this book, you'll learn how lean UX has made the whole discipline more approachable and attractive to startups, and you'll see that UX issues aren't just a quick fix, but should also address big-picture issues. Sometimes, the solution to a problem is to fix a broken UX; other times, you will need to constantly fine-tune in order to keep up with changing demands. You'll also look at wireframing alternatives, research planning and design bias. less

See more recommendations for this book...

46
The "Cisco CCNA Command Guide" is the Complete Cisco CCNA Routing & Switching Command Guide for Passing your CCNA Exam.
A guide that will cover everything in Cisco Routing and Switching Command, including Subnetting, vlsm and Supernetting. You will be able pass your CCNA (Cisco Certified Networking Associate) exam and become a Cisco technology specialist sooner than you expected.
The book is structured on 4 modules, which are exactly the ones you need for CCNA. Every command you have to know is presented and explained here....
more

See more recommendations for this book...

47

Neural Networks and Deep Learning

Neural Networks and Deep Learning is a free online book. The book will teach you about:
* Neural networks, a beautiful biologically-inspired programming paradigm which enables a computer to learn from observational data
* Deep learning, a powerful set of techniques for learning in neural networks

Neural networks and deep learning currently provide the best solutions to many problems in image recognition, speech recognition, and natural language processing. This book will teach you the core concepts...
more

See more recommendations for this book...

49
The world has changed radically since the first edition of this book was published in 2001. Spammers, virus writers, phishermen, money launderers, and spies now trade busily with each other in a lively online criminal economy and as they specialize, they get better. In this indispensable, fully updated guide, Ross Anderson reveals how to build systems that stay dependable whether faced with error or malice. Here's straight talk on critical topics such as technical engineering basics, types of attack, specialized protection mechanisms, security psychology, policy, and more. less
Recommended by Ben Goldacre, and 1 others.

Ben Goldacre@szbalint it's such a great book, i've always said @rossjanderson should release it in chunks as pop science books. the massive textbook shape doesn't do its accessibility, readability and content justice! (Source)

See more recommendations for this book...

Don't have time to read the top System Design books of all time? Read Shortform summaries.

Shortform summaries help you learn 10x faster by:

  • Being comprehensive: you learn the most important points in the book
  • Cutting out the fluff: you focus your time on what's important to know
  • Interactive exercises: apply the book's ideas to your own life with our educators' guidance.
51
Introduction to state-space methods covers feedback control; state-space representation of dynamic systems and dynamics of linear systems; frequency-domain analysis; controllability and observability; and shaping the dynamic response. Additional subjects encompass linear observers; compensator design by the separation principle; linear, quadratic optimum control; random processes; and Kalman filters. 1986 edition. less

See more recommendations for this book...

52

Digital Design and Computer Architecture

Digital Design and Computer Architecture is designed for courses that combine digital logic design with computer organization/architecture or that teach these subjects as a two-course sequence. Digital Design and Computer Architecture begins with a modern approach by rigorously covering the fundamentals of digital logic design and then introducing Hardware Description Languages (HDLs). Featuring examples of the two most widely-used HDLs, VHDL and Verilog, the first half of the text prepares the reader for what follows in the second: the design of a MIPS Processor. By the end of... more

See more recommendations for this book...

53

Building Construction Illustrated

A professional architect presents an update to the classic manual on residential and light construction techniques and includes increased coverage of environmentally friendly materials--plus the latest data on concrete, steel and glazing technology, energy efficiency in buildings, moisture and thermal protection, natural lighting, and masonry. 100+ line drawings. less

See more recommendations for this book...

54

Compilers

Principles, Techniques, and Tools

This introduction to compilers is the direct descendant of the well-known book by Aho and Ullman, Principles of Compiler Design. The authors present updated coverage of compilers based on research and techniques that have been developed in the field over the past few years. The book provides a thorough introduction to compiler design and covers topics such as context-free grammars, fine state machines, and syntax-directed translation. less

See more recommendations for this book...

55
"Raymond Chen is the original raconteur of Windows."

--Scott Hanselman, ComputerZen.com

"Raymond has been at Microsoft for many years and has seen many nuances of Windows that others could only ever hope to get a glimpse of. With this book, Raymond shares his knowledge, experience, and anecdotal stories, allowing all of us to get a better understanding of the operating system that affects millions of people every day. This book has something for everyone, is a casual read, and I highly recommend it!"

--Jeffrey Richter, Author/Consultant,...
more

See more recommendations for this book...

56

Manual D - Residential Duct Systems

57
Turbochargers are incredibly appealing to performance enthusiasts because of their ability to add free horsepower - and lots of it - to almost any engine or vehicle. Today, it seems easier than ever for the average gearhead to harness the incredible power-building capability of turbochargers. Those who want to increase the performance of their existing turbo system, or those who want to add a turbo to an existing engine, have never had so many components, vendors, and information resources to choose from. Unfortunately, this wealth of options and opinions can be hard to understand and... more

See more recommendations for this book...

58
1) Our ARM book series The ARM CPU is licensed and produced by hundreds of companies. The ARM Assembly language instructions and architectures are standardized and all the licensees must follow them. The first volume of this series (ARM Assembly Language Programming & Architecture by Mazidi & Naimi) covers the Assembly language programming, instructions, and architecture of the ARM and can be used with any ARM chip, regardless of the chip maker. Since the licensees are free to design and implement their own peripherals, the peripherals of ARM chips vary greatly among the licensees.... more

See more recommendations for this book...

59
Photovoltaic Design and Installation For Dummies (9781119544357) was previously published as Photovoltaic Design and Installation For Dummies (9780470598931). While this version features a new Dummies cover and design, the content is the same as the prior release and should not be considered a new or updated product.



The fun and easy way to get a grip on photovoltaic design and installation

Designing and installing solar panel systems is a trend that continues to grow. With 'green collar' jobs on the rise and homeowners looking for...
more

See more recommendations for this book...

60

Black Magic (Black Magic, #1)

When High Paladin Sorin discovers the brutally dismembered body of his cousin Alfrey, a much loved priest in the royal palace, he is left baffled as to who would do so terrible a thing to so good a man. But to find the answer to that question, he must cooperate with one of the highly despised necromancers, men who practice black magic, sleep in graveyards and feed upon souls …

The necromancer Koray, however, is far from what he expected. He is beautiful, stubborn, and possessed of a tongue sharp enough to cut down even the High Paladin himself. Koray is also possessed of a strength...
more

See more recommendations for this book...

Don't have time to read the top System Design books of all time? Read Shortform summaries.

Shortform summaries help you learn 10x faster by:

  • Being comprehensive: you learn the most important points in the book
  • Cutting out the fluff: you focus your time on what's important to know
  • Interactive exercises: apply the book's ideas to your own life with our educators' guidance.
61
So you've decided that fuel injection is for you, but want to know more. Many questions surround what appears to many as more of a black art than science. Engine tuning used to be the hallowed ground of vehicle engineers and cutting-edge hot rodders. For years, the carburetor filled the needs of enthusiasts and provided simple adjustments at the end of a flat-bladed screwdriver. But today, electronic controls for engines are the norm. Even the casual enthusiast who actually drives his favorite hot rod on the streets can easily see the benefit of increased precision when he fires the car up... more

See more recommendations for this book...

62

PIC Microcontroller and Embedded Systems

Using Assembly and C for Pic18

The PIC microcontroller from Microchip is one of the most widely used 8-bit microcontrollers in the world. In this book, the authors use a step-by-step and systematic approach to show the programming of the PIC18 chip. Examples in both Assembly language and C show how to program many of the PIC18 features such as timers, serial communication, ADC, and SPI. less

See more recommendations for this book...

63
Written for students and researchers in systems biology, the second edition of this best-selling textbook continues to offer a clear presentation of design principles that govern the structure and behavior of biological networks, highlighting simple, recurring circuit elements that make up the network. Rigorously classroom-tested, it contains new additions as well as corrections and revisions for better flow. This edition includes four new chapters: Perfect Robustness, Scaling in Development, Noise and Variability in Biological Circuits, and Evolution of Modularity. It also doubles the number... more

See more recommendations for this book...

64

Reactive Microsystems

If you want your application to provide millisecond response times and close to 100% uptime, traditional architectures with single SQL databases and thread-per-request models simply cannot compete with microservices. This report discusses strategies and techniques for building scalable and resilient microservices, and helps you work your way through the evolution of a scalable microservices-based system.
When it comes to development speed, time-to-market, and continuous delivery, microservices can do wonders for your organization. Author Jonas Bonér, Founder and CTO of Lightbend and...
more

See more recommendations for this book...

65
1st Grade Common Core Math: Practice Workbook - Practice Questions, Answers & Explanations - Recommended by Teachers - Ace Academic Publishing-Based on Common Core State Standards: Similar to a standardized exam, you can find questions of all types, including multiple-choice, fill-in-the-blank, true or false, match the correct answer and free-response questions.-High Standards of Questions: Each of these questions are divided into Chapters and Sub-Topics. The contents of this Math workbook include multiple chapters and units covering all the required Common Core Standards for this grade... more

See more recommendations for this book...

66

Even Faster Web Sites

Performance is critical to the success of any web site, and yet today's web applications push browsers to their limits with increasing amounts of rich content and heavy use of Ajax. In this book, Steve Souders, web performance evangelist at Google and former Chief Performance Yahoo!, provides valuable techniques to help you optimize your site's performance.

Souders' previous book, the bestselling High Performance Web Sites, shocked the web development world by revealing that 80% of the time it takes for a web page to load is on the client side. In Even Faster Web...
more

See more recommendations for this book...

67
This book provides a hands-on introductory course on concepts of C programming using a PIC(R) microcontroller and CCS C compiler. Through a project-based approach, this book provides an easy to understand method of learning the correct and efficient practices to program a PIC(R) microcontroller in C language. Principles of C programming are introduced gradually, building on skill sets and knowledge. Early chapters emphasize the understanding of C language through experience and exercises, while the latter half of the book covers the PIC(R) microcontroller, its peripherals, and how to use... more

See more recommendations for this book...

68
Interested in developing embedded systems? Since they don’t tolerate inefficiency, these systems require a disciplined approach to programming. This easy-to-read guide helps you cultivate a host of good development practices, based on classic software design patterns and new patterns unique to embedded programming. Learn how to build system architecture for processors, not operating systems, and discover specific techniques for dealing with hardware difficulties and manufacturing requirements.

Written by an expert who’s created embedded systems ranging from urban surveillance and...
more

See more recommendations for this book...

69

大型网站技术架构

《大型网站技术架构:核心原理与案例分析》通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计案例,为读者呈现一幅包括技术选型、架构设计、性能优化、Web 安全、系统发布、运维监控等在内的大型网站开发全景视图。
《大型网站技术架构:核心原理与案例分析》不仅适用于指导网站工程师、架构师进行网站技术架构设计,也可用于指导产品经理、项目经理、测试运维人员等了解网站技术架构的基础概念;还可供包括企业系统开发人员在内的各类软件开发从业人员借鉴,了解大型网站的解决方案和开发理念。
less

See more recommendations for this book...

70
"If you are a young designer entering or contemplating entering the UX field this is a canonical book. If you are an organization that really needs to start grokking UX this book is also for you. " -- Chris Bernard, User Experience Evangelist, Microsoft
User experience design is the discipline of creating a useful and usable Web site or application--one that's easily navigated and meets the needs of both the site owner and its users. But there's a lot more to successful UX design than knowing the latest Web technologies or design trends: It takes diplomacy, project management skills,...
more

See more recommendations for this book...

Don't have time to read the top System Design books of all time? Read Shortform summaries.

Shortform summaries help you learn 10x faster by:

  • Being comprehensive: you learn the most important points in the book
  • Cutting out the fluff: you focus your time on what's important to know
  • Interactive exercises: apply the book's ideas to your own life with our educators' guidance.
71
In Advanced Game Design, pioneering game designer and instructor Michael Sellers situates game design practices in a strong theoretical framework of systems thinking, enabling designers to think more deeply and clearly about their work, so they can produce better, more engaging games for any device or platform. Sellers offers a deep unifying framework in which practical game design best practices and proven systems thinking theory reinforce each other, helping game designers understand what they are trying to accomplish and the best ways to achieve it. Drawing on 20+ years of... more

See more recommendations for this book...

72

Scalability Rules

50 Principles for Scaling Web Sites

"Once again, Abbott and Fisher provide a book that I'll be giving to our engineers. It's an essential read for anyone dealing with scaling an online business."--Chris Lalonde, VP, Technical Operations and Infrastructure Architecture, Bullhorn "Abbott and Fisher again tackle the difficult problem of scalability in their unique and practical manner. Distilling the challenges of operating a fast-growing presence on the Internet into 50 easy-to understand rules, the authors provide a modern cookbook of scalability recipes that guide the reader through the difficulties of fast growth."--Geoffrey... more

See more recommendations for this book...

73
This is the definitive book for all C++ software professionals involved in large development efforts such as databases, operating systems, compilers, and frameworks. It is the first C++ book that actually demonstrates how to design large systems, and one of the few books on object-oriented design specifically geared to practical aspects of the C++ programming language. In this book, Lakos explains the process of decomposing large systems into physical (not inheritance) hierarchies of smaller, more manageable components. Such systems with their acyclic physical dependencies are fundamentally... more

See more recommendations for this book...

74

Computer Organization & Design

The Hardware/Software Interface

The performance of software systems is dramatically affected by how well software designers understand the basic hardware technologies at work in a system. Similarly, hardware designers must understand the far-reaching effects their design decisions have on software applications. For readers in either category, this classic introduction to the field provides a look deep into the computer. It demonstrates the relationships between the software and hardware and focuses on the foundational concepts that are the basis for current computer design. less
Recommended by Vicki Boykis, and 1 others.

Vicki BoykisThis is a textbook that covers how computers work from the ground up. It includes hardware, software, and operating systems. It’s a really thick book, but also a really good one! This is the book I’d recommend reading if you missed out on a formal computer science education. (Source)

See more recommendations for this book...

75

How to Design Programs

An Introduction to Programming and Computing

This introduction to programming places computer science in the core of a liberal arts education. Unlike other introductory books, it focuses on the program design process. This approach fosters a variety of skills--critical reading, analytical thinking, creative synthesis, and attention to detail--that are important for everyone, not just future computer programmers. The book exposes readers to two fundamentally new ideas. First, it presents program design guidelines that show the reader how to analyze a problem statement; how to formulate concise goals; how to make up examples; how to... more

See more recommendations for this book...

76
An Update of the Most Practical A-to-Z Operating System Book



Widely lauded for avoiding the typical black box approach found in other operating system textbooks, the first edition of this bestselling book taught readers how an operating system works and explained how to build it from the ground up.



Continuing to follow a logical pattern for system design, Operating System Design: The Xinu Approach, Second Edition removes the mystery from operating system design and consolidates the body of material into a systematic...
more

See more recommendations for this book...

77

Computer Architecture

A Quantitative Approach

The computing world today is in the middle of a revolution: mobile clients and cloud computing have emerged as the dominant paradigms driving programming and hardware innovation today. The Fifth Edition of Computer Architecture focuses on this dramatic shift, exploring the ways in which software and technology in the cloud are accessed by cell phones, tablets, laptops, and other mobile computing devices. Each chapter includes two real-world examples, one mobile and one datacenter, to illustrate this revolutionary change.



Updated to cover the mobile computing...
more

See more recommendations for this book...

78

Building Secure and Reliable Systems

Best Practices for Designing, Implementing, and Maintaining Systems

Can a system be considered truly reliable if it isn't fundamentally secure? Or can it be considered secure if it's unreliable? Security is crucial to the design and operation of scalable systems in production, as it plays an important part in product quality, performance, and availability. In this book, experts from Google share best practices to help your organization design scalable and reliable systems that are fundamentally secure.

Two previous O'Reilly books from Google--Site Reliability Engineering and The Site Reliability Workbook--demonstrated how and why a commitment to...
more

See more recommendations for this book...

79
Learn how to build a design system framed within the context of your specific business needs. This book guides you through the process of defining a design language that can be understood across teams, while also establishing communication strategies for how to sell your system to key stakeholders and other contributors.

With a defined set of components and guidelines, designers can focus their efforts on solving user needs rather than recreating elements and reinventing solutions. You'll learn how to use an interface inventory to surface inconsistencies and inefficient solutions,...
more

See more recommendations for this book...

80
Learn database design the easy, common-sense way! For years, Michael J. Hernandez's best selling Database Design for Mere Mortals® has earned worldwide respect as the clearest, most straightforward, software-independent tutorial on the basic principles of relational database design. Now, he's thoroughly updated this hands-on best-seller, making it even easier to understand and use, while thoroughly updating its coverage for today's databases and design best practices. Database Design for Mere Mortals, Third Edition opens with a completely new first chapter, and text and figures have been... more

See more recommendations for this book...

Don't have time to read the top System Design books of all time? Read Shortform summaries.

Shortform summaries help you learn 10x faster by:

  • Being comprehensive: you learn the most important points in the book
  • Cutting out the fluff: you focus your time on what's important to know
  • Interactive exercises: apply the book's ideas to your own life with our educators' guidance.
81
A Comprehensive, Proven Approach to IT Scalability from Two Veteran Software, Technology, and Business Executives In "The Art of Scalability, " AKF Partners cofounders Martin L. Abbott and Michael T. Fisher cover everything IT and business leaders must know to build technology infrastructures that can scale smoothly to meet any business requirement. Drawing on their unparalleled experience managing some of the world s highest-transaction-volume Web sites, the authors provide detailed models and best-practice approaches available in no other book. Unlike previous books on scalability, "The Art... more

See more recommendations for this book...

82
Use your Raspberry Pi to get smart about computing fundamentals

In the 1980s, the tech revolution was kickstarted by a flood of relatively inexpensive, highly programmable computers like the Commodore. Now, a second revolution in computing is beginning with the Raspberry Pi. Learning Computer Architecture with the Raspberry Pi is the premier guide to understanding the components of the most exciting tech product available. Thanks to this book, every Raspberry Pi owner can understand how the computer works and how to access all of its hardware and software...
more

See more recommendations for this book...

83

Digital Signal Processing

Written by 2 foremost authorities, this well-respected reference discusses the processing of signals using digital techniques. Includes many useful applications. less

See more recommendations for this book...

84
With this book learn how to: make chip design easier improve your design productivity design efficient synthesizable models write good HDL test harnesses acquire good design and modeling pratices less

See more recommendations for this book...

85

Raspberry Pi Project Handbook

Twenty projects using the Raspberry Pi, a tiny and affordable computer, for beginners looking to make cool things right away. Projects are explained with full-color visuals and simple step-by-step instructions.

Raspberry Pi Project Handbook is a beginner-friendly collection of electronics projects, perfectly suited for kids, parents, educators, and hobbyists looking to level up their hardware skills.

After a crash course to get you set up with your Raspberry Pi, you'll learn how to build interactive projects like a digital drum set; a WiFi controlled robot;...
more

See more recommendations for this book...

86

Head First Object-Oriented Analysis and Design

A Brain Friendly Guide to OOA&D

"Head First Object Oriented Analysis and Design is a refreshing look at subject of OOAD. What sets this book apart is its focus on learning. The authors have made the content of OOAD accessible, usable for the practitioner."

Ivar Jacobson, Ivar Jacobson Consulting

"I just finished reading HF OOA&D and I loved it! The thing I liked most about this book was its focus on why we do OOA&D-to write great software!"

Kyle Brown, Distinguished Engineer, IBM



"Hidden behind the funny pictures and crazy fonts is a serious, intelligent,...
more

See more recommendations for this book...

87

Design for a Brain

THE book is not a treatise on aIl cerebral mechanisms but a pro poscd solution of a specific problem: the origin of the nervous system's unique ability to produce adaptive behaviour. The work has as basis the fact that the nervous system behaves adap tively and the hypothesis that it is essentiaIly mechanistic; it proceeds on the assumption that these two data are not irrecon cilable. It attempts to deduce from the observed facts what sort of a mechanism it must be that behaves so differently from any machinc made so far. Other proposed solutions have usuaIly left open the question whether so... more

See more recommendations for this book...

89

Domain-Specific Languages

When carefully selected and used, Domain-Specific Languages (DSLs) may simplify complex code, promote effective communication with customers, improve productivity, and unclog development bottlenecks. In Domain-Specific Languages , noted software development expert Martin Fowler first provides the information software professionals need to decide if and when to utilize DSLs. Then, where DSLs prove suitable, Fowler presents effective techniques for building them, and guides software engineers in choosing the right approaches for their applications.
This book's techniques...
more

See more recommendations for this book...

Don't have time to read the top System Design books of all time? Read Shortform summaries.

Shortform summaries help you learn 10x faster by:

  • Being comprehensive: you learn the most important points in the book
  • Cutting out the fluff: you focus your time on what's important to know
  • Interactive exercises: apply the book's ideas to your own life with our educators' guidance.
91
Labor and related costs account for more than half of the price of the average home solar installation. But homeowners can save thousands of dollars with this user-friendly manual, which follows the same process professional contractors use. Through detailed directions and step-by-step photos, veteran solar installer Joseph Burdick and seasoned builder Philip Schmidt teach you how to determine the size, placement, and type of installation you’ll need. This comprehensive DIY guide covers everything from assembling rooftop racking or building a ground-mount structure to setting up the... more

See more recommendations for this book...

92
For one- or two-semester undergraduate courses in operating systems for computer science, computer engineering, and electrical engineering majors An introduction to operating systems with up-to-date and comprehensive coverage Now in its 9th Edition, Operating Systems: Internals and Design Principles provides a comprehensive, unified introduction to operating systems topics for readers studying computer science, computer engineering, and electrical engineering. Author William Stallings emphasizes both design issues and fundamental principles in... more

See more recommendations for this book...

93

Power System Analysis and Design [With CDROM]

Introduce the basic concepts of power systems as well as the tools students need to apply these skills to real world situations with POWER SYSTEM ANALYSIS AND DESIGN, 6E. This new edition highlights physical concepts while also giving necessary attention to mathematical techniques. The authors develop both theory and modeling from simple beginnings so students are prepared to readily extend these principles to new and complex situations. Software tools including PowerWorld Simulation, and the latest content throughout this edition aid students with design issues while reflecting the most... more

See more recommendations for this book...

95
Where will you be when the zombie apocalypse hits? Trapping yourself in the basement? Roasting the family pet? Beheading reanimated neighbors?

No way. You'll be building fortresses, setting traps, and hoarding supplies, because you, savvy survivor, have snatched up your copy of The Maker's Guide to the Zombie Apocalypse before it's too late. This indispensable guide to survival after Z-day, written by hardware hacker and zombie anthropologist Simon Monk, will teach you how to generate your own electricity, salvage parts, craft essential electronics, and out-survive the...
more

See more recommendations for this book...

96
This practical guide serves as the industry standard for foundation design of metal building systems. Developed in association with the Metal Building Manufacturers Association (MBMA), "Foundation and Anchor Design for Metal Building Systems" fills the knowledge void in foundation design and construction by exploring the most common design solutions for pre-engineered building foundations, illustrating their design, and explaining the complex issues involved.

The book describes a variety of possible designs, ranging from the most reliable (and often most expensive) foundation...
more

See more recommendations for this book...

97
This practical guide seeks to make architecture relevant to all software developers. Developers need to understand how to use constraints as guiderails that ensure desired outcomes, and how seemingly small changes can affect a system's properties. less

See more recommendations for this book...

98
Want to create devices that interact with the physical world? This cookbook is perfect for anyone who wants to experiment with the popular Arduino microcontroller and programming environment. You'll find more than 200 tips and techniques for building a variety of objects and prototypes such as IoT solutions, environmental monitors, location and position-aware systems, and products that can respond to touch, sound, heat, and light.

Updated for the Arduino 1.8 release, the recipes in this third edition include practical examples and guidance to help you begin, expand, and enhance...
more

See more recommendations for this book...

99
The Designer's Guide to the Cortex M Family is a tutorial based book giving the key concepts required to begin development with a Cortex M- based processor. The book begins with an overview of the Cortex M family, giving architectural descriptions supported with practical examples, enabling the engineer to develop basic C programs to run on the Cortex M0/M3 and M4. It then examines the more advanced features of the Cortex architecture such as memory protection, operating modes and dual stack. For those used to 8 and 16 bit architectures, advice is given on how to do RTOS development on a... more

See more recommendations for this book...

100

Digital Signal Processing

Principles, Algorithms, and Applications

A significant revision of a best-selling text for the introductory digital signal processing course. This book presents the fundamentals of discrete-time signals, systems, and modern digital processing and applications for students in electrical engineering, computer engineering, and computer science.The book is suitable for either a one-semester or a two-semester undergraduate level course in discrete systems and digital signal processing. It is also intended for use in a one-semester first-year graduate-level course in digital signal processing.

less

See more recommendations for this book...

Don't have time to read the top System Design books of all time? Read Shortform summaries.

Shortform summaries help you learn 10x faster by:

  • Being comprehensive: you learn the most important points in the book
  • Cutting out the fluff: you focus your time on what's important to know
  • Interactive exercises: apply the book's ideas to your own life with our educators' guidance.