100 Best System Design Books of All Time

We've ranked the best system design books using expert recommendations, sales data, and millions of reader ratings. At Shortform, we know books. Our book guides are the best in the world. Learn why.

Principles: Life and Work book cover1

Principles: Life and Work

Ray Dalio

5.0
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 apa
Designing Data-Intensive Applications book cover2

Designing Data-Intensive Applications

Martin Kleppmann

4.9
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 thems
Thinking in Systems: A Primer book cover3

Thinking in Systems: A Primer

Donella H. Meadows

4.8
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 leader
Database Internals: A deep-dive into how distributed data systems work book cover4

Database Internals: A deep-dive into how distributed data systems work

Alex Petrov

4.5
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, yo
Patterns of Enterprise Application Architecture book cover5

Patterns of Enterprise Application Architecture

Martin Fowler

4.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 develop
Out of Control: The New Biology of Machines, Social Systems, and the Economic World book cover6

Out of Control: The New Biology of Machines, Social Systems, and the Economic World

Kevin Kelly

4.5
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.
The Mythical Man-Month: Essays on Software Engineering book cover7

The Mythical Man-Month: Essays on Software Engineering

Frederick P. Brooks Jr.

4.5
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
Clean Architecture book cover8

Clean Architecture

Robert C. Martin

4.5
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 ma
Head First Design Patterns book cover9

Head First Design Patterns

Eric Freeman, Bert Bates, Kathy Sierra, Elisabeth Robson

4.4
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
Swipe to Unlock: The Primer on Technology and Business Strategy book cover10

Swipe to Unlock: The Primer on Technology and Business Strategy

Neel Mehta

4.4
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
Building Microservices: Designing Fine-Grained Systems book cover11

Building Microservices: Designing Fine-Grained Systems

Sam Newman

4.4
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
RTL Modeling with SystemVerilog for Simulation and Synthesis: Using SystemVerilog for ASIC and FPGA Design book cover12

RTL Modeling with SystemVerilog for Simulation and Synthesis: Using SystemVerilog for ASIC and FPGA Design

Stuart Sutherland

4.4
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 langua
The Elements of Computing Systems: Building a Modern Computer from First Principles book cover13

The Elements of Computing Systems: Building a Modern Computer from First Principles

Noam Nisan and Shimon Schocken

4.4
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
Design Patterns: Elements of Reusable Object-Oriented Software book cover14

Design Patterns: Elements of Reusable Object-Oriented Software

Erich; Helm John Gamma

4.4
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
Refactoring: Improving the Design of Existing Code book cover15

Refactoring: Improving the Design of Existing Code

Martin Fowler

4.4
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
16

An Elegant Puzzle: Systems of Engineering Management

Will Larson

4.4
Domain-Driven Design: Tackling Complexity in the Heart of Software book cover17

Domain-Driven Design: Tackling Complexity in the Heart of Software

Eric Evans

4.3
"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 th
6th Grade Common Core Math: Daily Practice Workbook - Part I: Multiple Choice | 1000+ Practice Questions and Video Explanations | Argo Brothers book cover18

6th Grade Common Core Math: Daily Practice Workbook - Part I: Multiple Choice | 1000+ Practice Questions and Video Explanations | Argo Brothers

Argo Brothers

4.3
Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers) book cover19

Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers)

Michael T. Nygard

4.3
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 b
Working Effectively with Legacy Code book cover20

Working Effectively with Legacy Code

Michael Feathers

4.3
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-t
The Resilient Farm and Homestead: An Innovative Permaculture and Whole Systems Design Approach book cover21

The Resilient Farm and Homestead: An Innovative Permaculture and Whole Systems Design Approach

Ben Falk

4.3
"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 farm
Practical Electronics for Inventors book cover22

Practical Electronics for Inventors

Paul Scherz and Simon Monk

4.3
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 t
Game Engine Architecture book cover23

Game Engine Architecture

Jason Gregory, Jeff Lander, Matt Whiting

4.3
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 re
Rainwater Harvesting for Drylands and Beyond, Volume 1: Guiding Principles to Welcome Rain Into Your Life and Landscape book cover24

Rainwater Harvesting for Drylands and Beyond, Volume 1: Guiding Principles to Welcome Rain Into Your Life and Landscape

Brad Lancaster

4.3
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 strategie
Elements of Programming Interviews in Python: The Insiders' Guide book cover25

Elements of Programming Interviews in Python: The Insiders' Guide

Adnan Aziz, Tsung-Hsien Lee, et al.

4.3
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 interviewin
Sound Systems: Design and Optimization: Modern Techniques and Tools for Sound System Design and Alignment book cover26

Sound Systems: Design and Optimization: Modern Techniques and Tools for Sound System Design and Alignment

Bob McCarthy

4.3
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
Automotive Wiring and Electrical Systems Vol. 2: Projects book cover27

Automotive Wiring and Electrical Systems Vol. 2: Projects

Tony Candela

4.3
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
Modern C++ Design: Generic Programming and Design Patterns Applied book cover28

Modern C++ Design: Generic Programming and Design Patterns Applied

Andrei Alexandrescu

4.3
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--reusa
Adult Coloring Books by Kendall Rae: Ultimate Relaxation Motivational Adult Coloring Book book cover29

Adult Coloring Books by Kendall Rae: Ultimate Relaxation Motivational Adult Coloring Book

Kendall Rae

4.3
Automotive Wiring and Electrical Systems book cover30

Automotive Wiring and Electrical Systems

Tony Candela

4.3
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
The Scientist and Engineer's Guide to Digital Signal Processing book cover31

The Scientist and Engineer's Guide to Digital Signal Processing

Steven W. Smith

4.3
Anatomy of LISP book cover32

Anatomy of LISP

John Allen

4.2
McGraw-Hill Computer Science Series.

McGraw-Hill Series in Artificial Intelligence.
The Design and Implementation of the FreeBSD Operating System book cover33

The Design and Implementation of the FreeBSD Operating System

Marshall Kirk McKusick

4.2
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
DIY Hydroponic Gardens: How to Design and Build an Inexpensive System for Growing Plants in Water book cover34

DIY Hydroponic Gardens: How to Design and Build an Inexpensive System for Growing Plants in Water

Tyler Baras

4.2
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 syste
Growing Object-Oriented Software, Guided by Tests book cover35

Growing Object-Oriented Software, Guided by Tests

Steve Freeman, Nat Pryce

4.2
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 i
Fundamentals of Software Architecture: An Engineering Approach book cover36

Fundamentals of Software Architecture: An Engineering Approach

Mark Richards

4.2
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 presenti
Refactoring to Patterns book cover37

Refactoring to Patterns

Joshua Kerievsky

4.2
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 evolutiona
Microservice Patterns book cover38

Microservice Patterns

Chris Richardson, Aiden Humphreys, et al

4.2
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
The Architecture of Open Source Applications, Volume II book cover39

The Architecture of Open Source Applications, Volume II

Amy Brown, Greg Wilson

4.2
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 success
Tinyml: Machine Learning with Tensorflow Lite on Arduino and Ultra-Low-Power Microcontrollers book cover40

Tinyml: Machine Learning with Tensorflow Lite on Arduino and Ultra-Low-Power Microcontrollers

Pete Warden

4.2
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
Inside the Machine book cover41

Inside the Machine

Jon Stokes

4.2
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
Typographic Systems of Design: Frameworks for Type Beyond the Grid (Graphic Design Book on Typography Layouts and Fundamentals) book cover42

Typographic Systems of Design: Frameworks for Type Beyond the Grid (Graphic Design Book on Typography Layouts and Fundamentals)

Kimberly Elam

4.2
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 re
43

Essential Rainwater Harvesting: A Guide to Home-Scale System Design

Rob Avis P. Eng

4.2
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 compre
UX Design Process book cover44

UX Design Process

Csaba Ház

4.2
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 ne
Cisco CCNA Command Guide: An Introductory Guide for CCNA & Computer Networking Beginners book cover45

Cisco CCNA Command Guide: An Introductory Guide for CCNA & Computer Networking Beginners

Ramon Nastase

4.2
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 struct
Neural Networks and Deep Learning book cover46

Neural Networks and Deep Learning

Charu C. Aggarwa

4.2
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 recognit
IoT and Edge Computing for Architects: Implementing edge and IoT systems from sensors to clouds with communication systems, analytics, and security, 2nd Edition book cover47

IoT and Edge Computing for Architects: Implementing edge and IoT systems from sensors to clouds with communication systems, analytics, and security, 2nd Edition

Perry Lea

4.2
Security Engineering: A Guide to Building Dependable Distributed Systems 2ed book cover48

Security Engineering: A Guide to Building Dependable Distributed Systems 2ed

Ross J. Anderson

4.2
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
Burn Your Turtleneck: A Guide to Succeeding as a Creative Professional book cover49

Burn Your Turtleneck: A Guide to Succeeding as a Creative Professional

Michael Janda Janda

4.2
Control System Design: An Introduction to State-Space Methods book cover50

Control System Design: An Introduction to State-Space Methods

Bernard Friedland

4.2
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 filte
Digital Design and Computer Architecture book cover51

Digital Design and Computer Architecture

David Harris, Sarah Harris

4.2
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 e
Building Construction Illustrated book cover52

Building Construction Illustrated

Francis D. K. Ching, Cassandra Adams

4.2
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.
Compilers: Principles, Techniques, and Tools book cover53

Compilers: Principles, Techniques, and Tools

Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman

4.2
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 mach
The Old New Thing: Practical Development Throughout the Evolution of Windows book cover54

The Old New Thing: Practical Development Throughout the Evolution of Windows

Raymond Chen

4.2
"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 o
Manual D - Residential Duct Systems book cover55

Manual D - Residential Duct Systems

Hank Rutkowski and Air Conditioning Contractors of America

4.2
Turbo: Real World High-Performance Turbocharger Systems book cover56

Turbo: Real World High-Performance Turbocharger Systems

Jay Miller

4.2
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 turb
Ti Tiva Arm Programming for Embedded Systems: Programming Arm Cortex-M4 Tm4c123g with C book cover57

Ti Tiva Arm Programming for Embedded Systems: Programming Arm Cortex-M4 Tm4c123g with C

Muhammad Ali Mazidi, Shujen Chen, et al.

4.2
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
58

Photovoltaic Design & Installation for Dummies

Ryan Mayfield

4.2
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

Designin
Black Magic (Black Magic, #1) book cover59

Black Magic (Black Magic, #1)

Howard Johnson and Martin Graham

4.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
Designing and Tuning High-Performance Fuel Injection Systems book cover60

Designing and Tuning High-Performance Fuel Injection Systems

Greg Banish

4.1
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, electro
PIC Microcontroller and Embedded Systems: Using Assembly and C for Pic18 book cover61

PIC Microcontroller and Embedded Systems: Using Assembly and C for Pic18

Muhammad Ali Mazidi, Danny Causey, et al.

4.1
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.
An Introduction to Systems Biology: Design Principles of Biological Circuits book cover62

An Introduction to Systems Biology: Design Principles of Biological Circuits

Uri Alon

4.1
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
Reactive Microsystems book cover63

Reactive Microsystems

Jun-ichi Yoshida

4.1
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
1st grade Math workbook: CommonCore Math Workbook book cover64

1st grade Math workbook: CommonCore Math Workbook

Ace Academic Publishing

4.1
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 o
Even Faster Web Sites book cover65

Even Faster Web Sites

Steve Souders

4.1
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 H
Embedded C Programming: Techniques and Applications of C and PIC MCUS book cover66

Embedded C Programming: Techniques and Applications of C and PIC MCUS

Mark Siegesmund

4.1
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 knowledg
Making Embedded Systems: Design Patterns for Great Software book cover67

Making Embedded Systems: Design Patterns for Great Software

Elecia White

4.1
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 d
大型网站技术架构 book cover68

大型网站技术架构

李智慧

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

A Project Guide to UX Design: For User Experience Designers in the Field or in the Making

Russ Unger, Carolyn Chandler

4.1
"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
Advanced Game Design: A Systems Approach book cover70

Advanced Game Design: A Systems Approach

Michael Sellers

4.1
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
Scalability Rules: 50 Principles for Scaling Web Sites book cover71

Scalability Rules: 50 Principles for Scaling Web Sites

Martin L. Abbott, Michael T. Fisher

4.1
"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-grow
Large-Scale C++ Software Design book cover72

Large-Scale C++ Software Design

John Lakos

4.1
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
Computer Organization & Design: The Hardware/Software Interface book cover73

Computer Organization & Design: The Hardware/Software Interface

David A. Patterson, John L. Hennessy

4.1
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 demon
How to Design Programs: An Introduction to Programming and Computing book cover74

How to Design Programs: An Introduction to Programming and Computing

Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi

4.1
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 t
Operating System Design: The Xinu Approach book cover75

Operating System Design: The Xinu Approach

Douglas Comer

4.1
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,
Computer Architecture: A Quantitative Approach book cover76

Computer Architecture: A Quantitative Approach

John L. Hennessy, David A. Patterson

4.1

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 d

Building Secure and Reliable Systems: Best Practices for Designing, Implementing, and Maintaining Systems book cover77

Building Secure and Reliable Systems: Best Practices for Designing, Implementing, and Maintaining Systems

Heather Adkins, Betsy Beyer, Paul Blankinship, Piotr Lewandowski, Ana Oprea, Adam Stubblefield

4.1
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
Building Design Systems: Unify User Experiences Through a Shared Design Language book cover78

Building Design Systems: Unify User Experiences Through a Shared Design Language

Sarrah Vesselov and Taurie Davis

4.1
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 eff
Database Design for Mere Mortals: A Hands-On Guide to Relational Database Design book cover79

Database Design for Mere Mortals: A Hands-On Guide to Relational Database Design

Michael J. Hernandez

4.1
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 thoroughl
80

The Art of Scalability: Scalable Web Architecture, Processes, and Organizations for the Modern Enterprise

Martin L. Abbott, Michael T. Fisher

4.1
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 managin
Learning Computer Architecture with Raspberry Pi book cover81

Learning Computer Architecture with Raspberry Pi

Eben Upton

4.1
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 excitin
Digital Signal Processing book cover82

Digital Signal Processing

Alan V. Oppenheim, Ronald W. Schafer

4.1
Written by 2 foremost authorities, this well-respected reference discusses the processing of signals using digital techniques. Includes many useful applications.
Hdl Chip Design: A Practical Guide for Designing, Synthesizing & Simulating Asics & Fpgas Using Vhdl or Verilog book cover83

Hdl Chip Design: A Practical Guide for Designing, Synthesizing & Simulating Asics & Fpgas Using Vhdl or Verilog

Douglas J. Smith

4.1
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
Raspberry Pi Project Handbook book cover84

Raspberry Pi Project Handbook

Rui Santos and Sara Santos

4.1
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 skill
Head First Object-Oriented Analysis and Design: A Brain Friendly Guide to OOA&D book cover85

Head First Object-Oriented Analysis and Design: A Brain Friendly Guide to OOA&D

Brett D. McLaughlin, Gary Pollice, Dave West

4.1
"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
Design for a Brain book cover86

Design for a Brain

W. Ross Ashby

4.1
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
System Design Interview – An insider’s guide book cover87

System Design Interview – An insider’s guide

Ale

4.0
Domain-Specific Languages book cover88

Domain-Specific Languages

Martin Fowler

4.0
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
Industrial Automated Systems: Instrumentation and Motion Control book cover89

Industrial Automated Systems: Instrumentation and Motion Control

Terry L.M. Bartelt

4.0
Operating Systems: Internals and Design Principles book cover90

Operating Systems: Internals and Design Principles

William Stallings

4.0
For one- or two-semester undergraduate courses in operating systems for computer science, computer engineering, and electrical engineering majorsAn 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 c
91

Install Your Own Solar Panels: Designing and Installing a Photovoltaic System to Power Your Home

Joseph Burdick and Philip Schmidt

4.0
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
92

Power System Analysis and Design

J. Duncan Glover, Mulukutla S. Sarma

4.0
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
Raspberry Pi: A Comprehensive Beginner's Guide to Setup, Programming(Concepts and techniques) and Developing Cool Raspberry Pi Projects book cover93

Raspberry Pi: A Comprehensive Beginner's Guide to Setup, Programming(Concepts and techniques) and Developing Cool Raspberry Pi Projects

Joe Grant

4.0
The Maker's Guide to the Zombie Apocalypse: Defend Your Base with Simple Circuits, Arduino, and Raspberry Pi book cover94

The Maker's Guide to the Zombie Apocalypse: Defend Your Base with Simple Circuits, Arduino, and Raspberry Pi

Simon Monk

4.0
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
Foundation and Anchor Design Guide for Metal Building Systemfoundation and Anchor Design Guide for Metal Building Systems S book cover95

Foundation and Anchor Design Guide for Metal Building Systemfoundation and Anchor Design Guide for Metal Building Systems S

Alexander Newman

4.0
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, illustr
Just Enough Software Architecture: A Risk-Driven Approach book cover96

Just Enough Software Architecture: A Risk-Driven Approach

George H. Fairbanks

4.0
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.
Arduino Cookbook: Recipes to Begin, Expand, and Enhance Your Projects book cover97

Arduino Cookbook: Recipes to Begin, Expand, and Enhance Your Projects

Michael Margolis

4.0
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
The Designer's Guide to the Cortex-M Processor Family: A Tutorial Approach book cover98

The Designer's Guide to the Cortex-M Processor Family: A Tutorial Approach

Trevor Martin

4.0
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 advanc
Digital Signal Processing: Principles, Algorithms, and Applications book cover99

Digital Signal Processing: Principles, Algorithms, and Applications

John G. Proakis, Dimitris K Manolakis

4.0

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 dis

Raspberry Pi Projects for Dummies book cover100

Raspberry Pi Projects for Dummies

Mike Cook

4.0
Join the Raspberry revolution with these fun and easy Pi projects

The Raspberry Pi has opened up a whole new world of innovation for everyone from hardware hackers and programmers to students, hobbyists, engineers, and beyond. Featuring a variety of hands-on projects, this easy-to-understand guide walks you through every step of the design process and will have you creating like a Raspberry Pi pro