Books by Noam Nisan
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.