The Elements of Computing Systems / Nisan & Schocken / www.idc.ac.il/tecs →
http://www1.idc.ac.il/tecs/
A course with most materials needed online. There’s an accompanying video. Takes students from a NAND gate to adders to machine language to virtual machines to high level languages. All in one…