The Elements of Computing Systems

By Shimon Schocken, Noam Nisan,

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

Book description

A textbook with a hands-on approach that leads students through the gradual construction of a complete and working computer system including the hardware platform and the software hierarchy.

In the early days of computer science, the interactions of hardware, software, compilers, and operating system were simple enough to allow students…

When you buy books, we may earn a commission that helps keep our lights on (or join the rebellion as a member).

Why read it?

1 author picked The Elements of Computing Systems as one of their favorite books. Why do they recommend it?

Before I read this book, I knew a bunch of facts about the different pieces of computer systems. After I read it, I understood how those pieces fit together. Building all those pieces myself, starting from the simplest logic gates and working my way up, made some fundamental concepts finally click—like how a processor decodes an instruction.

I especially loved the book’s hands-on structure: each chapter is a project where you get a specification and test suite for the component you need to build, but you have to figure out exactly how to build it for yourself. Completing the projects…

Want books like The Elements of Computing Systems?

Our community of 12,000+ authors has personally recommended 37 books like The Elements of Computing Systems.

Browse books like The Elements of Computing Systems

Book cover of Twitter and Tear Gas: The Power and Fragility of Networked Protest
Book cover of Hacking: The Art of Exploitation
Book cover of Meltdown: Why Our Systems Fail and What We Can Do About It

Share your top 3 reads of 2024!

And get a beautiful page showing off your 3 favorite reads.

1,188

readers submitted
so far, will you?

5 book lists we think you will like!

Interested in computers, artificial intelligence, and software?

Computers 29 books
Software 61 books