There’s also the excellent Coding Machines (2009): https://www.teamten.com/lawrence/writings/coding-machines/