Computational thinking for the modern problem solver - Riley, David D. (CRC Press, 2014)