Computer Science from Scratch: Building Interpreters, Art, Emulators and ML in Python COMPUTER SCIENCE FROM SCRATCH [ David Kopec ]