The Elements of Computing Systems

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

The lectures, book chapters and projects of the book, “The Elements of Computing Systems: Building a Modern Computer from First Principles” by Noam Nisan and Shimon Schocken is available for free from their book site.


This book exposes students to a significant body of computer science knowledge, gained through a series of hardware and software construction tasks. These tasks demonstrate how theoretical and applied techniques taught in other computer science courses are used in practice. It consists of 14 topics. Each topic is covered by a lecture, a book chapter, and a project.

It is intended for students of computer science and other engineering disciplines in colleges and universities, at both the undergraduate and graduate levels.

Table of Contents

  • Boolean Logic
  • Combinatorial Chips
  • Sequential Chips
  • Machine Language
  • Computer Architecture
  • Assembler
  • Virtual Machine I: Arithmetic
  • Virtual Machine II: Control
  • Programming Language
  • Compiler I: Syntax Analysis
  • Compiler II: Code Generation
  • Operating System
  • More Fun to Go

Book Details

Author(s): Noam Nisan, Shimon Schocken
Format(s): PDF, PPT
Number of pages: 341
Link: Download.

One Response to “The Elements of Computing Systems”

  1. DonRafael says:

    i am very interested in learning about electronics.

Leave a Reply