The Elements of Computing Systems: Building a Modern Computer from First Principles (Paperback)
This book is perfect for anyone who speaks at least one programming language and is interested in computers. In the book, the construction of a simple computer is explained in 12 steps. It is, however, completely assumed NAND gates and Data flip-flop