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 c