Understanding the Digital World. - Kernighan, Brian W. (Princeton University Press, 2017)