The Elements of Computing Systems – Building a Modern Computer from First Principles (Second Edition)
My solutions to the exercises in The Elements of Computing Systems – Building a Modern Computer from First Principles by Noam Nisan and Shimon Schocken.
Part of the Teach Yourself Computer Science curriculum.