nand2teris Computer systems. Low level experiments with C, assembly and HDL Resources Computer Systems: A Programmer's Perspective (CS:APP) The Elements of Computing Systems (Nand2teris) Computer Organization and Design