Computational Thinking For The Modern Problem Solver (CRC Press, 2014)