Deep Learning from Scratch by Seth Weidman