Books by Shimon Schocken
The Elements of Computing Systems, second edition
A new and extensively revised edition of a popular textbook used in universities, coding boot camps, hacker clubs, and online courses.