https://medium.com/@cannon_circuit/why-programming-books-arent-living-up-to-their-promises-f503407dc829