They are the personal solution of the book The Elements of Computing Systems, from Charpter 6 to Charpter 12. Charpter 1 to 5 can be found at https://github.com/cmoylan/Elements-of-Computing-Systems