Arbuckle, D. (2014) Learning Python testing. Birmingham, UK: Packt Publishing.

Barr, V. and Stephenson, C. (2011) Bringing computational thinking to K-12: What is involved and what is the role of the computer science education community?, ACM Inroads, 2 (1). 48.

Beizer, B. (1990) Software testing techniques. New York, USA: Van Nostrand Reinhold.

Box, G. E. P. and Draper, N. R. (1987) Empirical model-building and response surfaces. New York, USA: John Wiley & Sons.

Bundy, A. (2007) Computational thinking is pervasive. Journal of Scientific and Practical Computing, 1 (2). 67.

Byrne, D. (2013) Usability tradeoff. Intel Developer Zone. Available from: [16 November 2016].

Get Computational Thinking - A beginner's guide to problem-solving and programming now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.