Buchanan, W. J. (2002). Mastering Computing. Macmillan Press