Deep Learning by Ian Goodfellow