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

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


A new and extensively revised edition of a popular textbook used in universities, coding boot camps, hacker clubs, and online courses.

The best way to understand how computers work is to build one from scratch, and this textbook leads learners through twelve chapters and projects that gradually build the hardware platform and software hierarchy for a simple but powerful computer system. In the process, learners gain hands-on knowledge of hardware, architecture, operating systems, programming languages, compilers, data structures and algorithms, and software engineering. Using this constructive approach, the book introduces readers to a significant body of computer science knowledge and synthesizes key theoretical and applied techniques into one constructive framework.The outcome is known known as Nand to Tetris: a journey that starts with the most elementary logic gate, called Nand, and ends, twelve projects later, with a general-purpose computer system capable of running Tetris and any other program that comes to your mind.

The first edition of this popular textbook inspired Nand to Tetris classes in many universities, coding boot camps, hacker clubs, and online course platforms. This second edition has been extensively revised. It has been restructured into two distinct parts--Part I, hardware, and Part II, software--with six projects in each part. All chapters and projects have been rewritten, with an emphasis on separating abstraction from implementation, and many new sections, figures, and examples have been added. Substantial new appendixes offer focused presentation on technical and theoretical topics.

Similar Books

ISBN 10: 0262510871
ISBN 13: 9780262510875

25 Jul 1996
Harold Abelson

ISBN 10: 0262045494
ISBN 13: 9780262045490

09 Mar 2021
Chris Hanson

ISBN 10: 0262220695
ISBN 13: 9780262220699

01 Mar 2004
Peter Van Roy

ISBN 10: 0262542048
ISBN 13: 9780262542043

02 Feb 2021
Golan Levin

ISBN 10: 1491903996
ISBN 13: 9781491903995

01 Oct 2015
Scott Meyers

ISBN 10: 1680503006
ISBN 13: 9781680503005

29 May 2018
Russ Olsen

ISBN 10: 1292101768
ISBN 13: 9781292101767

28 Feb 2018
Randal Bryant

ISBN 10: 3030542556
ISBN 13: 9783030542559

06 Nov 2020
Steven S. Skiena

ISBN 10: 1942788002
ISBN 13: 9781942788003

01 Jan 2017
Gene Kim

ISBN 10: 0262033844
ISBN 13: 9780262033848

30 Sep 2009
Thomas H. Cormen

ISBN 10: 0262529629
ISBN 13: 9780262529624

05 Feb 2019
John V. Guttag

ISBN 10: 149207800X
ISBN 13: 9781492078005

05 Jan 2021
Eric Freeman